Architecture 错误ITMS-9000:“;架构无效:包含应用程序扩展和框架的应用程序必须支持arm64

Architecture 错误ITMS-9000:“;架构无效:包含应用程序扩展和框架的应用程序必须支持arm64,architecture,ios8,custom-keyboard,Architecture,Ios8,Custom Keyboard,我想在Itunes Connect上上传带有自定义键盘扩展的版本,但当我要通过应用程序加载器在Itunes Connect上上传时,会显示以下错误 ERROR ITMS-9000: "Invalid architecture: Apps that include an app extension and a framework must support arm64 我已经在键盘扩展目标和应用程序目标中为“Armv7”、armv7s、arm64添加了有效的体系结构,但我仍然面临同样的问题 请检

我想在Itunes Connect上上传带有自定义键盘扩展的版本,但当我要通过应用程序加载器在Itunes Connect上上传时,会显示以下错误

ERROR ITMS-9000: "Invalid architecture: Apps that include an app extension and a framework must support arm64
我已经在键盘扩展目标和应用程序目标中为“Armv7”、armv7s、arm64添加了有效的体系结构,但我仍然面临同样的问题


请检查您的嵌入式框架(如果有)。我也遇到过同样的问题,原因是: 在设备上调试应用程序时,Xcode为“仅限当前arch”构建框架。然后,即使您试图归档项目,Xcode也只使用debug iphoneos文件夹中为一个(!)arch框架构建的


所以,我通过在框架目标的构建设置中将标志“仅针对当前架构构建”设置为“否”,清除构建文件夹(cmd选项shift K),归档,解决了这个问题

我在Xcode 6.1中遇到了这个问题。我可以通过关闭Xcode,删除
派生数据
文件夹,重建所有内容,然后再次存档来解决这个问题


您必须将主目标中的“仅针对当前体系结构的构建”设置为“否”,以及当前存档的构建配置的所有包含目标。

我的问题是,我的iPhone 6连接到了Xcode,因此所有swift框架只构建了arm64版本

我断开了iPhone 6的连接,并选择了iOS设备作为目的地

之后,错误消失了

您可以做的另一件事是检查所创建的归档是否真的适用于所有必需的体系结构

您可以使用命令行命令检查归档文件中的二进制文件:

lipo -info YourBinary
输出应该如下所示:

Architectures in the fat file: YourBinary are: armv7 arm64

确保已将目标设置为框架的通用iOS设备

您可以通过转到产品->目的地->通用iOS设备来完成此操作


否则,它将专门为该设备构建它,并且仅为其架构构建它

我使用的是动态框架,在提交到AppStore时也会出现同样的错误。应用程序目标和框架目标(如图所示)正确支持arm64。你找到解决办法了吗?有什么办法吗?我面临同样的问题,只是断开了设备连接,验证通过了。谢谢肯定是swift图书馆的一些古怪的业务。然后提交失败了。。。。对应用程序和库进行了清理,将
仅构建活动架构
设置为false,以确保随后重建了所有内容。存档并提交,一切都很好。终于睡了!你救了我一天!