使用Xcode 7提交应用程序:ERROR ITMS- 90533缺少体系结构.Extension Bundle需要UIRequiredDeviceCapabilities值为"arm64"

Mat*_*att 6 xcode app-store ios9 xcode7

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

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

缺少建筑. 扩展束需要UIRequiredDeviceCapabilities值为'arm64'

令我害怕的是谷歌搜索错误ITMS-90533没有返回任何结果.


体系结构Build Settings似乎按照此stackoverflow问题进行检查.在Project目标和Extension目标中:

  • ArchitecturesStandard Architectures (armv7, arm64)在Project目标和Extension目标中都设置为

  • Build Active Architecture设置NORELEASE

  • Valid Architectures 被设置为 arm64, armv7, armv7s

在此输入图像描述

我现在还不确定该做什么.我试过玩设置,似乎没有任何工作.任何帮助都会非常棒.

Jaa*_*nus 15

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

首先,架构和有效架构都只包含arm64.

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

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>
Run Code Online (Sandbox Code Playgroud)

内容阻止程序扩展应该只是64位.不确定混合32/64位应用程序是否也可以包含仅64位扩展.为了安全起见,并且由于内容阻止无论如何是我的应用程序的主要/唯一功能,我只将应用程序和扩展程序设为64位.


更新,2016年3月.使用Xcode 7.2.1,您不再需要将架构设置为注释下面的注释.您只需设置所需的设备功能和有效的体系结构.(当您使用标准Xcode模板创建新的Content Blocker扩展时,您可以看到这是默认设置.)