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

时间:2015-09-11 10:26:47

标签: ios xcode 64-bit

我正在尝试归档内容拦截器应用程序。由于API仅在64位上可用,因此我已将其添加到应用的info.plist中:

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

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

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

我在网上查了一下这个错误看起来很新且没有文档,你知道我该怎么做才能删除它吗?

4 个答案:

答案 0 :(得分:10)

正如dsiddhpura建议的那样,解决方案是检查构建设置中的有效体系结构。一定要选择&#34; All&#34;在右上角,验证有效体系结构中只有arm64

应该如下所示: enter image description here

答案 1 :(得分:4)

你的plist必须看起来像那样:

enter image description here

仅构建活动架构设置为。您验证构建产品是这样的:

enter image description here

答案 2 :(得分:2)

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

答案 3 :(得分:2)

您可以移除除#34; arm64&#34;之外的架构。或者您可以将部署目标限制为8.0