提交带有 Xcode 7 的应用程序:错误 ITMS-90533 缺少架构。扩展包需要 "arm64" 的 UIRequiredDeviceCapabilities 值

Submitting App with Xcode 7: ERROR ITMS- 90533 Missing Architecture. Extension Bundle requires a UIRequiredDeviceCapabilities value of "arm64"

我正疯狂地尝试为 iOS 9 发布提交我的应用程序,但我遇到了一个奇怪的问题。

当我尝试通过 Xcode 7 提交我的应用程序二进制文件时,出现以下错误:

让我害怕的是 googling ERROR ITMS-90533 没有返回任何结果。


架构构建设置似乎按照此 检查。在项目目标和扩展目标中:

我现在不太确定该怎么做。我试过尝试设置,但似乎没有任何效果。任何帮助都会非常棒。

我成功上传了一个类似的应用程序(其中包含与您的一样的内容拦截器扩展程序),并进行了以下两项更改。

首先,Architectures 和 Valid Architectures 都只包含 arm64。

其次,扩展程序和主应用程序的 Info.plist 包含以下内容,将此 app/extension 限制为 64 位架构:

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

内容拦截器扩展应该是 64 位的。不确定混合的 32/64 位应用程序是否也可以包含仅 64 位的扩展。为了安全起见,并且由于内容阻止无论如何都是我应用程序的 main/only 功能,所以我只将应用程序和扩展程序都设为 64 位。


更新,2016 年 3 月。 使用 Xcode 7.2.1,您不再需要将体系结构设置为注释下方的一条评论。您只需设置所需的设备功能和有效的架构。 (当您使用标准 Xcode 模板创建新的内容拦截器扩展时,您可以看到这是默认设置。)