8

尝试为 Ad Hoc 版本归档应用程序时,我收到以下警告:

iPhone/iPod Touch: application executable contains unsupported architecture(s): armv7s (-19031)

我真的不确定为什么会发生这种情况,原因有两个:

  • 我使用的唯一非基础框架是 Facebook SDK,它是最新版本
  • 上周我成功地归档了这个应用程序,从那以后唯一发生的变化就是纯粹的编码变化。

此外,我尝试在插入和不插入 iPhone 5 的情况下进行归档,但我都收到了错误消息。

有人知道如何解决这个问题吗?

4

7 回答 7

7

快速修复是

项目 -> 构建设置 -> 架构

更新 ::

现在将 Build Settings 中的 Build Active Architecture 更改为 No 为 Yes。但即使这也不是这个问题的纯粹解决方案。

于 2012-10-11T04:32:33.310 回答
7

我可以通过将“构建设置->仅构建活动架构”的状态从“否”更改为“是”来存档和验证我的项目。

于 2012-10-31T10:27:01.320 回答
5

今天将我的应用程序(更新)提交到应用程序商店时出现同样的问题。

我清楚地记得它的最后一个版本是同时设置了 armv7 和 armv7s 并成功提交的,但现在主办方告诉我:

“iPhone/iPod Touch:应用程序可执行文件包含不受支持的架构:armv7s”

删除 armv7s 很简单,但我的应用程序是通用的,删除 armv7s 的应用程序会在所有 iOS 设备(例如 iPhone 5)上运行吗?我什么时候应该用 aremv7s 构建?

于 2012-10-31T00:50:00.260 回答
2

同样的问题,应用程序之前通过了验证,但是在快速更改代码之后,不行。这可能与ipods有关吗?似乎是最近的问题,截至昨天。

于 2012-10-31T20:35:39.687 回答
1

得到与 21k 相同的结果。上周我向 App Store 提交了一个二进制文件,它通过了验证armv7和审查。armv7s现在我尝试使用完全相同的项目设置(除了通常的版本号凸点)向同一个应用程序提交更新,但验证失败。

事实上,我尝试验证上周存档的应用程序,现在得到了同样的错误。因此,App Store 方面一定发生了一些变化。

于 2012-11-01T04:03:03.820 回答
0

转到 Project ---> Build Settings 并向下滚动到 Architecture 设置。

您可能会看到体系结构下列出的值 $(ARCHS_STANDARD_32_BIT)。

如果是这样,请双击 $(ARCHS_STANDARD_32_BIT),选择它,然后单击减号按钮将其删除。然后单击加号按钮并编写 armv7 并按 Enter。

您现在已经删除了不受支持的 armv7s。再试一次,事情应该会很好。

于 2012-11-01T07:53:06.057 回答
-1

从菜单 Build settings > Architectures 中删除 armv7s 架构。此时必须出现有效的架构 amrv7s 和 amrv7。仅在 s 中完成删除。如果菜单没有出现,请注意它在搜索栏中设置为“全部”和“组合”。

于 2012-11-01T09:05:46.813 回答