5

在此处输入图像描述

我的目标构建设置如上所示。如果我打开下拉菜单,它只包含一个名为“Standard architectures ...”的项目,但正如您所看到的,它包含 arm64 ,所以我认为它不再是标准的了。我想我可以从有效架构中删除 arm64,但它安全吗?

4

2 回答 2

11

Xcode 5.1 强制arm64作为标准架构。但是,Xcode 发行说明还提到,

无法支持 64 位的项目需要专门设置架构构建设置以不包括 64 位。

苹果没有明确表示必须获得arm64支持。我没有找到任何官方文档说 Apple 已经强制支持arm64Arch,甚至没有应用程序审查指南。然而,它是你永远无法预测的苹果。

无论如何,要更改架构设置转到,

  • 目标-->构建设置-->架构-->架构
  • 选择“其他”
  • 替换$(ARCH_STANDARD)$(ARCHS_STANDARD_32_BIT)
  • 现在存档

在提交ipa到应用商店之前Validation通过 Xcode 执行一次。

希望有帮助!

于 2014-03-18T13:45:50.267 回答
0

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 位架构。

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/xc5_release_notes/xc5_release_notes.html

编辑:

无法支持 64 位的项目需要专门设置架构构建设置以不包括 64 位。

配置为使用“包括 64 位的标准架构”的项目将转换为“标准架构 $(ARCHS_STANDARD)。

于 2014-03-18T13:21:07.923 回答