为啥上传到 iTunes 连接时出现缺少 64 位支持?

Posted

技术标签:

【中文标题】为啥上传到 iTunes 连接时出现缺少 64 位支持?【英文标题】:Why the Missing 64-bit support happened when upload to the iTunes connect?为什么上传到 iTunes 连接时出现缺少 64 位支持? 【发布时间】:2015-04-03 11:13:01 【问题描述】:

我尝试通过应用程序加载器上传文件。但是我从 iTunes 商店收到了邮件。

缺少 64 位支持 - 从 2015 年 2 月 1 日开始,提交到 App Store 的新 ios 应用程序必须包含 64 位支持并使用 iOS 8 SDK 构建。从 2015 年 6 月 1 日开始,应用程序更新也需要遵循相同的要求。要在您的项目中启用 64 位,我们建议使用“标准架构”的默认 Xcode 构建设置来构建包含 32 位和 64 位代码的单个二进制文件。

但我已经在 Xcode 中添加了 arm64,如下图所示。

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

我错过了什么吗?

【问题讨论】:

看起来对我来说应该不错,你是不是没有发送发布版本...比如存档设置为使用调试设置? 我想知道,当 Apple 在 2 月 1 日推出这个开关时,他们是否搞砸了。看看这个不相关的问题,提问者从 iTunes Connect 收到关于缺乏他知道的权利的回击:***.com/questions/28311311/… 【参考方案1】:

我今天遇到了同样的问题,我将 Build Active Architecture 设置为 NO 并提交了。试一试

【讨论】:

但他将 Build Active Architecture 设置为 NO - 用于发布版本,这是他归档时应该做的。 是的,你是对的,在我的情况下我也遇到了同样的问题,我两个都有,是的,我让它们不工作 我还断开了 iPhone 并让顶部栏位于“iOS 设备”中。它正在工作。【参考方案2】:

来自这个SO Answer和这个SO Answer

架构:“标准架构”arm7、arm64 有效架构:“arm64”、armv7... 仅构建 Active Architecture - 否(特别是...如果您连接的设备不兼容 arm64)

【讨论】:

只是添加,你可以设置"Build Active Architecture Only" No for Release Build, Yes for Debug Build 上述设置对我有用,但我必须在 Project、Target(以及使用 cocoapods 的 Pods)中更改它们【参考方案3】:

最常发生在我存档时同时设备连接(因为它会影响架构)。

(正如 Martin 对 Shashi3456643 的回答的评论中所述)

【讨论】:

【参考方案4】:

我在 Xamarin.ios 部署中遇到了类似的问题。后来发现是第三方库导致了这个问题。我的应用程序中有使用 Arc GIS 的地图。我将我的 dll 更新为最新提供并解决了我的问题。

【讨论】:

以上是关于为啥上传到 iTunes 连接时出现缺少 64 位支持?的主要内容,如果未能解决你的问题,请参考以下文章

上传到 Itunes Connect 时出现“代码签名“GoogleToolboxForMac.framework”失败”

提交到 iTunes Connect 时出现奇怪的错误

上传到 iTunes Connect 时出现签名错误

iTunes Store Operation Failed 错误:将 .ipa 上传到 iTunes Connect 时出现 122 (51)

将应用程序上传到 iTunes Connect 时出现问题

尝试将新版本上传到 iTunes Connect 时出现无效的 Bundle 错误