如何在 XCode5 中将部署目标更改为 5.1.1 [重复]

Posted

技术标签:

【中文标题】如何在 XCode5 中将部署目标更改为 5.1.1 [重复]【英文标题】:how can I change the deployment target to 5.1.1 in XCode5 [duplicate] 【发布时间】:2014-02-19 20:28:55 【问题描述】:

我在一个项目中工作,我需要支持 ios 5.1.1,但在“部署目标”的下拉菜单中,我没有 5.1.1 作为选项:

我的问题是如何将 iOS 5.1.1 添加为部署目标?

非常感谢您的帮助。

【问题讨论】:

截图来自哪里?当我在 Xcode 5 中选择我的目标并转到“iOS 部署目标”设置时,它显示 4.3 到 7.0。 ...对我来说也一样。 - 你有哪个 Xcode 版本? 我现在看到这个问题出现在“常规”选项卡上。 @rmaddy:仅当您在构建设置中将“arm64”作为构建架构之一时。 - 在“可能的重复”中都说了。 @MartinR 我删除了最后一条评论,因为在我仔细检查后发现我确实列出了 arm64。但奇怪的是,我仍然可以在“构建设置”选项卡上为“iOS 部署目标”选择回 4.3。 【参考方案1】:

如果您愿意,您可以在框中手动输入它,即使它不能作为下拉选项提供,或者您可以从“构建设置”>“部署”>“iOS 部署目标”中执行相同操作部分。

但是,如果您必须低于 5.1.1,请确保您在“构建设置”>“架构”>“架构”中使用 64 位架构 $(ARCHS_STANDARD_INCLUDING_64_BIT) “ 部分。仅坚持标准 ARM 32 位架构 $(ARCHS_STANDARD)。

9 月 15 日更新:

(这部分与实际答案没有直接关系)

从 Xcode 6 开始,$(ARCHS_STANDARD) 默认包含 64 位架构(armv7 arm64)。因此,如果您使用 $(ARCHS_STANDARD) 使用默认的“发布”配置归档您的代码,它将创建一个带有 armv7 和 arm64 的胖二进制文件对其进行切片。不幸的是,5.1.1 之前的 iOS 不支持这种二进制文件。

因此,如果您仍在为低于 5.1.1 的 iOS 计划您的应用程序,您应该明确地将您的“发布”架构设置为 armv7(也可能是 armv7s)。或者,您可以为仅 armv7(和 armv7s)架构创建单独的构建配置,并使用“发布”和自定义配置分别归档您的代码。不过,这对于 App Store 部署来说绝不是一个好主意。

【讨论】:

【参考方案2】:

只需在部署目标中输入 5.1.1 或在构建设置中搜索部署目标并从下拉列表中选择 iOS 5.1。

【讨论】:

以上是关于如何在 XCode5 中将部署目标更改为 5.1.1 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 5 为 iOS 6 构建? [关闭]

在 tomcat 或 jetty 中部署 mule 应用程序时,如何在 configuration.xml 文件中将 http 端点更改为 servlet 端点?

无法在 iOS 8 中将搜索栏色调更改为透明

Xcode 5部署目标仅限于iOS 7

如何在expo react native App中将api级别29更改为30

如何使用Ionic 3为Android API 21构建apk?它继续为API 23构建,即使我在config.xml中将目标sdk更改为21