2014-09-19 29 views
14

我想通过Itunes Connect上的自定义键盘扩展上传构建但是当我要通过应用程序加载器将它上载到Itunes Connect时它告诉我下面的错误错误ITMS-9000:“无效的体系结构:包含应用程序扩展和框架的应用程序必须支持arm64

ERROR ITMS-9000: "Invalid architecture: Apps that include an app extension and a framework must support arm64 

我已经加入有效的架构“的ARMv7”,armv7s,arm64在键盘的扩展目标和应用目标为well.but我仍然面临着同样的问题

enter image description here enter image description here

+0

我正在使用动态框架,并且在提交到AppStore时出现同样的错误。应用程序目标和框架目标(如图像中)正确支持arm64。你找到了解决方案吗? – jollyr0ger 2014-10-28 22:10:36

+0

任何解决方案?我正面临同样的问题 – 2015-02-25 13:35:14

回答

6

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

因此,我已经通过将标记“Build for current architecture only”设置为“No”来解决这个问题,在构建框架目标的设置中,清理构建文件夹(cmd选项移位K),存档。

1

我在Xcode 6.1中遇到了这个问题。我能够通过关闭Xcode,删除Derived Data文件夹,重建所有内容,然后重新归档来解决它。

您必须在您的主目标中设置为“仅适用于当前架构”并将其设置为“否”,以及您当前正在存档的构建配置的任何包含目标。

6

我的问题是,我有我的iPhone 6连接到Xcode,所以所有的swift框架只能建立arm64版本。

我断开了我的iPhone 6和选定的iOS设备作为目的地。

之后,错误消失。

你可以做的另一件事是检查创建的存档是否真的适用于所有需要的体系结构。

您可以用命令行命令检查的二进制文件在你的存档:

lipo -info YourBinary 

输出应该是这个样子的是:

Architectures in the fat file: YourBinary are: armv7 arm64 
+0

刚断开设备并验证通过。谢谢!绝对有些时髦的图书馆仍然有些时髦的业务。 – WCByrne 2015-03-11 05:18:27

+0

然后提交失败....做了一个干净的,设置“建立只有活动架构”为应用程序和库,以确保然后重建所有东西都为false。存档并提交,一切都很好。终于有些睡了! – WCByrne 2015-03-11 05:29:46

+0

你救了我的一天! – AsTeR 2015-03-26 14:00:57

0

请确保您有您的目的地设置为通用iOS设备的框架。

您可以通过转到Product-> Destination-> Generic iOS设备来完成此操作。

否则,它会针对该设备以及其架构专门构建它。