即使列出,iOS应用程序也缺少必需的体系结构

时间:2011-06-12 17:42:47

标签: ios xcode4 ios5

在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)

继续发生。下面的屏幕截图显示了Build Settings。我have tried all of常见修复,但这些似乎都不起作用。

Xcode Build Settings http://f.cl.ly/items/2E1M0W0R3U0P2C0y2l1Q/Screen%20shot%202011-06-12%20at%2018.34.00.png

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

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

7 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:8)

项目 - > 修改项目设置 - >在构建标签中搜索“有效”,然后取消选择仅限Buld活动广告

如果取消选中“仅构建活动架构”,则会构建所有有效架构。

答案 2 :(得分:5)

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

答案 3 :(得分:4)

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

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

答案 4 :(得分:4)

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

检查下面的图像以获取分发配置(忽略发布配置)。

enter image description here

答案 5 :(得分:1)

我的回答可以帮助您:

即使按照接受的答案后我也遇到了这个问题,并发现以下情况:

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

Item 0 : armv6
Item 1 : armv7

看起来像这样:

所需的设备功能条目

答案 6 :(得分:0)

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

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

我已经拥有 armv7 在我的仅限iPad的应用程序的架构列表中,是的,我确实有“仅构建活动架构“设为编号

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

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

enter image description here

也许在XCode 5中,Apple会改变来自

的消息

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

更准确

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

我生活在希望中。