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

Why the Missing 64-bit support happened when upload to the iTunes connect?

我尝试通过 Application Loader 上传文件。但我收到了来自 iTunes 商店的邮件。

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

但是我已经在Xcode中添加了arm64,如下图

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

我是不是遗漏了什么?

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

由此SO Answer and this SO Answer

  • 架构:"Standard architectures"arm7、arm64
  • 有效架构:"arm64"、armv7...
  • 仅构建活动架构 - 否(特别是...如果您连接的设备与 arm64 不兼容)

最常见的情况是,当我归档 设备已连接(因为它会影响架构)。

(正如 Martin 对 Shashi3456643 的回答的评论中提到的)

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