在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常见修复,但这些似乎都不起作用。
我最后的想法与第一个相关问题有关。对于“标准”,armv6没有列出是否重要?如果是这样;应该如何添加?
这个项目是一个新的Xcode 4项目;只有默认情况下添加了一个视图控制器。
答案 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以进行分发/发布构建配置。您不能将其用于分发,它仅适用于您的调试配置。
检查下面的图像以获取分发配置(忽略发布配置)。
答案 5 :(得分:1)
我的回答可以帮助您:
即使按照接受的答案后我也遇到了这个问题,并发现以下情况:
在Info.plist中,添加必需设备功能的条目。这应该是一个数组,并且有两个条目。
Item 0 : armv6
Item 1 : armv7
看起来像这样:
所需的设备功能条目
答案 6 :(得分:0)
“必须至少存在以下架构之一:armv7 ”
我收到了此错误消息,对我来说没有任何意义。
我已经拥有 armv7 在我的仅限iPad的应用程序的架构列表中,是的,我确实有“仅构建活动架构“设为编号
但是 - 我在架构列表中也有 armv7s 。
我从列表中删除了 armv7s ,然后错误消息消失了。
也许在XCode 5中,Apple会改变来自
的消息必须至少存在以下架构之一:armv7
更准确
只有以下架构必须存在:armv7
我生活在希望中。