iOS应用缺少所需的架构,即使已列出
iOS应用缺少所需的架构,即使已列出
在Xcode 4中为Archiving构建iOS项目时,错误信息如下:\n
iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033)
\n持续出现。下面的截图显示了构建设置。我已经尝试了所有常见的修复方法,但似乎都没有起作用。\n\n我最后的想法与第一个链接的问题有关。对于“Standard”,armv6是否重要?如果重要的话,应该如何添加?\n这个项目是一个新的Xcode 4项目;只添加了一个默认的视图控制器。
在新的Xcode(4.5)上,为了支持iPhone 5屏幕,我只能将目标iOS版本设置为最低4.3版本(有效的架构应该包括armv7,也可以包括armv7s,但是必须删除armv6!),其他所有我尝试过的方法,包括这里的所有答案都没有帮助,我遇到了你提到的错误。
这个错误的原因是因为应用程序缺少所需的架构。解决方法是将目标iOS版本设置为最低4.3版本,并删除armv6架构。
1. 打开Xcode项目 2. 选择项目的目标 3. 在"Build Settings"选项卡下找到"Architectures" 4. 在"Valid Architectures"下删除armv6架构 5. 将"iOS Deployment Target"设置为4.3或更高版本 6. 重新构建项目
这个问题的出现原因是应用程序缺少所需的架构。解决方法是在构建设置中添加所需的架构。
有人遇到了同样的问题并提供了解决方案。他建议在构建设置的架构字段中添加一个架构,并将其命名为armv6
。这对他来说解决了问题。
另一个人尝试了这个解决方案并表示它起作用了。他提到下一个问题是为什么在架构字段中没有armv6 armv7
的选项。但他觉得这很容易调整!然而,他又发现,现在使用armv6
时,clang会报错退出代码1。这让他感到困惑。
还有人指出,这些解决方案可能与你使用的Xcode版本相关。他建议你提供你使用的Xcode版本信息,而不是直接进行投票。他认为你可以编辑答案或添加良好的评论来解释这个问题。