18

在 Xcode 4 中为存档构建 iOS 项目时,错误:

iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)

继续发生。下面的屏幕截图显示了构建设置。我已经尝试 了所有常见的修复方法,但这些方法似乎都不起作用。

Xcode 构建设置

我最后的想法与第一个相关问题有关。对于“标准”,没有列出 armv6 是否重要?如果是这样; 应该如何添加?

这个项目是一个新的 Xcode 4 项目;默认只添加了一个视图控制器。

4

7 回答 7

15

我有同样的问题。在您的图片中,尝试将架构添加到架构字段并将其命名为armv6。这为我解决了它。

于 2011-06-14T07:15:11.347 回答
8

项目->编辑项目设置-> 在“构建”选项卡中搜索“活动”,然后取消选择仅构建活动拱门

如果您取消选中“仅构建活动架构”,那么它将构建所有有效的架构。

于 2011-06-13T17:26:41.667 回答
5

在支持 iPhone 5 屏幕的新 Xcode(4.5) 上,唯一对我有用的方法是将目标 iOS 版本设置为最低 4.3(有效的 arc 应该是 armv7,也可以包括 armv7s,但你必须删除 armv6!) ,我尝试过的其他任何事情,包括这里的所有答案都没有帮助,我得到了你提到的错误。

于 2012-09-26T17:46:03.050 回答
4

我遇到了这个问题并且非常困惑,因为它发生的错误说我需要 armv6,因为我的部署目标低于 4.3,但我确定我的部署目标是 4.3。

我的项目中有两个目标,并且正在查看“全部”而不是单个目标的构建设置。不知道为什么,但即使“全部”的设置显示部署目标为 4.3,但各个目标构建设置中显示的部署目标都是 4.2。我为每个目标更改了这些,两个错误都消失了。

于 2011-11-02T14:00:27.557 回答
4

从受支持的平台中删除 iphoneossimulator 以进行分发/发布构建配置。您不能将其用于分发,它仅用于您的调试配置。

检查下图的分发配置(忽略发布配置)。

在此处输入图像描述

于 2011-12-08T16:21:13.350 回答
1

我的回答可以帮助你:

即使在遵循接受的答案并发现以下工作后,我也遇到了这个问题:

在您的 Info.plist 中,为所需的设备功能添加一个条目。这应该是一个数组,并且有两个条目。

Item 0 : armv6
Item 1 : armv7

它看起来像这样:

所需的设备功能条目

于 2012-06-19T17:02:42.657 回答
0

"必须至少存在以下架构之一:armv7 "

我收到此错误消息,对我来说没有意义。

我的仅 iPad 应用程序的架构列表中已经包含 armv7,而且,是的,我确实将“ 构建活动架构”设置为否。

但是 - 我在架构列表中也有armv7s

我从列表中删除了 armv7s,然后错误消息消失了。

在此处输入图像描述

也许在 XCode 5 中,Apple 会将消息从

必须至少存在以下架构之一:armv7

为了更准确

只有以下架构必须存在:armv7

我活在希望中。

于 2013-08-21T07:04:36.607 回答