启用标准架构后,Xcode缺少64位支持

6

我查看了几个类似的问题,但仍然无法使其正常工作。当我将我的应用程序归档并上传到应用商店时,我收到以下错误消息:

iTunes Store 操作失败。缺少 64 位支持。自 2015 年 2 月 1 日起,上传到应用商店的新 iOS 应用必须包括 64 位支持,并使用 Xcode 6 或更高版本中包含的 iOS 8 SDK 进行构建。为启用项目中的 64 位支持,我们建议使用默认的 Xcode 构建设置“标准架构”来构建单个二进制文件,其中包含 32 位和 64 位...

Error message

按照其他问题/答案中提供的建议,我已经将我的应用程序调整到推荐设置,并将标准架构和有效架构设置为包括 arm64(见下文) Standard Architectures

但是这没有起作用,当我尝试上传应用程序时,我仍然收到同样的错误消息。我没有将任何iOS设备连接到我的计算机上。我也读到一些第三方库可能会导致这种情况,但我相信我只使用了 Google Analytics 和 Google Mobile Ads 两个最新更新的第三方库(我甚至尝试删除 Google Analytics,但那也不起作用)。请参见链接库部分: Linked libraries

在做了所有这些之后,我无法理解为什么错误消息仍然出现。我还尝试删除派生数据。是否有某个类中的其他设置会阻止应用程序支持 64 位?如何使此应用程序支持 64 位?

我之前尝试过的问题/答案:

iOS 应用:缺少 64 位支持

iOS:启用标准架构,但 iTunes 未识别 64 位支持

iOS 应用提交:缺少 64 位支持

为什么上传到 iTunes 连接时缺少 64 位支持?


你的操作系统和Xcode版本是什么? - aug2uag
在我的情况下,重新启动Xcode就解决了问题。 - mad_manny
2个回答

15

启用64位支持:

您需要在“有效架构”下添加“arm64”,并将“体系结构”设置为“标准架构”,如附图所示。

还要确保将“仅构建活动架构”设置为“NO”。

启用64位支持


1
谢谢。这个是技术上更好的答案。我把“arm64”拼错成了“armv64”。修正后应用程序可以工作。 - gb_kf
在我的情况下,Build Active Arch Only 是 Yes。我将其更改为 No,现在它可以工作了。 - djdance
救命稻草!这样的神秘程序真是令人头疼。 - YvesLeBorg

1
你可以像这样手动添加64位(arm64)支持:输入图像说明

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