我正在一个项目中工作,我需要支持iOS 5.1.1,但在“部署目标”的下拉菜单中,我没有5.1.1作为选项:
我的问题是,我如何将iOS 5.1.1添加为部署目标?
我真的很感谢你的帮助。
答案 0 :(得分:8)
如果您愿意,可以在框中手动输入,即使这不是作为下拉选项提供的,也可以从“构建设置”>“部署”>“iOS部署”中执行相同操作目标“部分。
但是,如果您必须低于5.1.1,请确保您在“构建设置”>“架构”>中使用不使用64位架构$(ARCHS_STANDARD_INCLUDING_64_BIT)。 “架构”部分。坚持使用标准ARM 32位架构$(ARCHS_STANDARD)。
(此部分与实际答案没有直接关系)
从Xcode 6开始,$(ARCHS_STANDARD)默认包含64位架构(armv7 arm64)。因此,如果使用$(ARCHS_STANDARD)将默认的“Release”配置归档代码,它将创建一个包含armv7和arm64切片的胖二进制文件。不幸的是,在5.1.1之前的iOS中不支持这种二进制文件。
因此,如果你仍然计划iOS版本的应用程序低于5.1.1,你应该明确地将你的“Release”架构设置为armv7(也可能是armv7s)。或者,您可以仅为armv7(和armv7s)架构创建单独的构建配置,并使用“Release”和自定义配置单独归档代码。虽然,这对于App Store部署来说绝不是一个好主意。
答案 1 :(得分:2)
只需在部署目标中或在构建设置中键入5.1.1搜索部署目标,然后从下拉列表中选择iOS 5.1。