无法删除arm64架构Xcode

5

enter image description here

以上是我的目标构建设置。如果我打开下拉菜单,它只包含一个名为“标准架构…”的项目,但是如您所见,它包含 arm64 ,因此我认为它不再是标准的了。我想我可以从有效架构中删除 arm64 ,但这样做是否安全呢?

2个回答

11

Xcode 5.1将arm64作为标准架构强制使用。然而,Xcode版本说明中也提到:

无法支持64位的项目需要明确设置体系结构构建设置以不包括64位。

苹果没有明确表示必须支持arm64。我没有找到任何官方文件说苹果已经强制支持arm64架构,甚至没有应用审核指南。但是,苹果是无法预测的。

无论如何,要更改体系结构设置,请前往:

  • Targets-->Build Settings-->Architectures-->Architectures
  • 选择“Other”
  • 使用$(ARCHS_STANDARD_32_BIT)替换$(ARCH_STANDARD)
  • 现在进行存档

提交ipa到App Store之前,请通过Xcode进行验证。

希望这有所帮助!


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)”。


主要问题是由于Dropbox错误,我无法归档我的项目。当我从有效架构中删除arm64时,就可以合法地构建存档文件。那么,我必须支持64位架构吗? - Igor Prusyazhnyuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接