如何仅为 64 位 iOS 设备提交存档?

How to submit an archive only for 64-bit iOS devices?

我正在尝试归档内容拦截器应用程序。因为 API 仅适用于 64 位,所以我在应用程序的 info.plist 中添加了这个:

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>

此值仅在应用程序目标中,不在内容拦截器目标中。使用 Xcode Organizer 将我的应用程序发送到 App Store 时 returns 此消息:

ERROR ITMS-90503: "Invalid Bundle. Apps that have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist must only contain the arm64 slice."...

我在网上查过,这个错误看起来是新出现的,而且没有记录,你知道我应该怎么做才能删除它吗?

您不能将应用上传到具有该要求的 App Store。您可以拥有的唯一要求是最低 iOS 目标。因此,如果您指定 iOS9(最新),那么 iPhone 4s 仍然能够下载您的应用程序。 iPhone 4s 运行 32 位架构。

你的 plist 必须是这样的:

仅构建活动架构设置为。你验证构建产品看起来像这样:

您可以删除 "arm64" 以外的架构,或者您可以将部署目标限制为 8.0

正如 dsiddhpura 所建议的,解决方案是检查构建设置中的有效架构。请务必在右上角选择 "All" 并验证有效架构中是否只有 arm64

它应该是这样的: