14

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

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

我已经在键盘扩展目标和应用程序目标中为“Armv7”、armv7s、arm64 添加了有效的架构。但我仍然面临同样的问题

在此处输入图像描述 在此处输入图像描述

4

4 回答 4

6

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

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

于 2014-11-04T01:22:44.490 回答
6

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

我断开我的 iPhone 6 并选择 iOS 设备作为目的地。

之后错误消失了。

您可以做的另一件事是检查创建的存档是否真的适用于所有必需的架构。

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

lipo -info YourBinary

输出应如下所示:

Architectures in the fat file: YourBinary are: armv7 arm64
于 2015-01-31T01:41:37.513 回答
1

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

您必须在主要目标中将“仅针对当前架构构建”设置为“否”,并且您当前正在归档的构建配置的任何包含目标。

于 2015-01-07T22:44:12.503 回答
0

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

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

否则,它会专门为该设备构建它,并且只为它的体系结构构建它。

于 2016-11-18T23:01:46.690 回答