问答中心分类: IOS“警告:iPhone应用程序应包括armv6架构”,即使有构建配置集
0
匿名用户 提问 7小时 前

我已经有一段时间没有调整项目构建设置了。升级到最新的SDK后,我在构建临时分发配置时遇到了问题。
生成生成此警告和错误:

警告:iPhone应用程序应包括armv6架构(当前
iPhone/iPod Touch:应用程序可执行文件缺少必需的

然而,在我的项目中,我认为我已经正确地设置了事情:

  • 架构是:标准(armv6 armv7)
  • 基本SDK:最新的iOS(当前设置为iOS 4.2)
  • 有效架构:armv6 armv7

替换文本
我已经清理了所有目标。
谢谢你给我小费。

16 Answers
0
Brian 回答 7小时 前

如果您取消选中“仅构建活动架构”,那么它将构建所有有效的架构。
使现代化:这从Xcode 4开始不再适用-请遵循Nick关于Xcode 4及更高版本的说明。

Billy Gray 回复 7小时 前

通过将调试生成设置为“是”,将发布生成设置为“否”,可以加快生成时间。

0
justinxreese 回答 7小时 前

即使在遵循公认的答案之后,我也遇到了这个问题,并发现以下方法可行:
在您的信息中。plist,为所需的设备功能添加一个条目。这应该是一个数组,将有两个条目。

  • 项目0:armv6
  • 项目1:armv7

它将如下所示:
所需的设备功能条目

Dan F 回复 7小时 前

这个解决方案修复了我的其他架构警告,但我仍然得到了最初的警告,并且我还将“仅构建活动架构”设置为“否”

seeafish 回复 7小时 前

为我修复了它,因为以前的解决方案不适用。由于某些原因,armv6不再显示在我的构建架构设置下:S

Saurabh Wadhwa 回复 7小时 前

这一点以及上面尼克的回答为我解决了这个问题+1.

Artem 回复 7小时 前

您应该在最新的xCode版本中删除这个选项,然后它就会编译。当你把两者都放进去的时候,这将要求两个结构在你的设备中都有效,这实际上是不可能的

Pulkit Goyal 回复 7小时 前

对于使用XCode 4.5+构建,您必须从所需的设备功能中删除armv6。

0
MattyG 回答 7小时 前

除了Nick关于Xcode 4.2的回答外,您可能还需要查看您的信息。plist文件。似乎在默认情况下,新项目是在Xcode 4.2中启动的,在“所需的设备功能”中指定“armv7”。如果您想支持运行armv6的设备(例如iPhone 3G),则需要删除此选项。
在此处输入图像描述
从项目名称信息中的“所需设备功能”中删除armv7。plist公司

0
Animesh 回答 7小时 前

ios 6更新
Xcode 4.5中的更改。ios 6的x

  1. Xcode 4.5。x(及更高版本)不支持生成armv6二进制文件。
  2. 现在包括对iPhone 5/ARMV7的支持。
  3. Xcode 4.5支持的最低部署目标。x或更高版本是iOS 4.3。
0
Tom Kincaid 回答 7小时 前

我也有这个问题。我只是将我的部署目标设置为4.3,只留下armv7架构,它成功了。在这一点上,几乎每个人都有5个,所以4.3是好的。