我的目标构建设置如上所示。如果我打开下拉菜单,它只包含一个名为“Standard architectures ...”的项目,但正如您所看到的,它包含 arm64 ,所以我认为它不再是标准的了。我想我可以从有效架构中删除 arm64,但它安全吗?
2 回答
Xcode 5.1 强制arm64
作为标准架构。但是,Xcode 发行说明还提到,
无法支持 64 位的项目需要专门设置架构构建设置以不包括 64 位。
苹果没有明确表示必须获得arm64
支持。我没有找到任何官方文档说 Apple 已经强制支持arm64
Arch,甚至没有应用程序审查指南。然而,它是你永远无法预测的苹果。
无论如何,要更改架构设置转到,
- 目标-->构建设置-->架构-->架构
- 选择“其他”
- 替换
$(ARCH_STANDARD)
为$(ARCHS_STANDARD_32_BIT)
- 现在存档
在提交ipa
到应用商店之前Validation
通过 Xcode 执行一次。
希望有帮助!
xCode 5.1 你不能这样做。因为苹果改变了标准架构
Arm64 现在包含在“标准架构”设置中。
Xcode 5.0 引入了对构建 64 位 iOS 应用程序的支持,但默认情况下并未启用。为了在 Xcode 5.0 中启用构建 64 位的选项,提供了架构设置:“包括 64 位的标准架构”(ARCHS_STANDARD_INCLUDING_64_BIT)。
随着 Xcode 5.1 的引入,arm64 包含在默认的“标准架构”构建设置中。这导致项目使用默认设置自动构建 arm64 以及标准的 32 位架构。
编辑:
无法支持 64 位的项目需要专门设置架构构建设置以不包括 64 位。
配置为使用“包括 64 位的标准架构”的项目将转换为“标准架构 $(ARCHS_STANDARD)。