2011-06-12 43 views
18

当建立在iOS项目中的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 triedall of常见的修复程序,但似乎都没有工作。

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

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

该项目是一个新的Xcode 4项目;只有一个视图控制器已经添加了默认值。

+0

同样的问题在这里,你有没有设法解决这个问题呢? – sarunw 2011-10-10 16:00:23

+0

@art我没有正确重新访问它,但是重新创建项目似乎有效。 – nickcharlton 2011-10-11 16:18:41

+0

@art检查下面的答案。 – Anand 2011-12-08 16:21:36

回答

8

项目 - >编辑项目设置 - >与“主动” 生成选项卡搜索然后取消选择球泡活跃拱仅

如果取消“建设活动体系结构只”,然后它将构建所有有效的体系结构。

15

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

+1

这一个为我工作,谢谢。 – chewy 2011-10-17 11:22:24

+1

这也适用于我。谢谢 – Sasho 2011-10-18 04:35:34

+0

这很有效!我想下一个问题是,为什么armv6 armv7不是在那里的附加选项。呃。很容易调整! ...等等,说得太快了,现在铛声失败,退出代码为armv6。嗯。 – 2011-11-16 20:07:38

4

我是有这个问题,感到十分困惑,因为它发生的错误说我需要ARMv6的,因为我比4.3有一个部署目标低,但我确信我的部署目标为4.3。

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

4

从受支持的平台上移除iphoneossimulator以进行分发/发布版本配置。您无法进行分发,只能用于您的调试配置。

检查下面的图像的分配配置(忽略释放配置)。

enter image description here

1

我的回答可以帮助你:

我连继接受的答案后,有这个问题,发现了以下工作:

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

Item 0 : armv6 
Item 1 : armv7 

它看起来是这样的:

所需的设备能力进入

5

在新的Xcode(4。5)为了支持iPhone 5屏幕,唯一适用于我的方法是将目标iOS版本设置为最低4.3(有效的弧应该是armv7,也可以包括armv7,但是您必须删除armv6!),已经尝试包括所有的答案在这里没有帮助,我得到了你提到的错误。

+0

是的,这是唯一解决了我的问题。 – csotiriou 2013-01-12 17:25:45

0

至少下面的架构(S)必须存在的一个:ARMv7的

我有此错误消息,并且它没有道理给我。

我已经的ARMv7在我的iPad专用应用程序的体系结构列表,是的,我确实有“构建有源体系仅”设置为

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

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

enter image description here

也许XCode中5,苹果将所述消息从

至少以下结构(一个或多个)必须存在的一个变化:ARMv7的

到一个更准确的

只有以下体系结构必须存在:armv7

我活在希望之中。

相关问题