猿问

“警告:iPhone应用程序应包含armv6架构”,即使使用构建配置集也是如此

“警告:iPhone应用程序应包含armv6架构”,即使使用构建配置集也是如此

我已经有一段时间不得不调整项目构建设置了。升级到最近的SDK后,我无法构建我的ad hoc分发配置。

Build生成此警告和错误:

警告:iPhone应用程序应包含armv6架构(当前ARCHS =“armv7”)

iPhone / iPod Touch:应用程序可执行文件缺少必需的体系结构。必须至少存在以下架构之一:armv6(-19033)

但是在我的项目中我认为我的设置正确:

  • 架构是:标准(armv6 armv7)

  • 基础SDK:最新的iOS(目前设置为iOS 4.2)

  • 有效的架构:armv6 armv7

  • 我清理了所有目标。

我很感激任何提示。


慕少森
浏览 479回答 3
3回答

三国纷争

如果使用Xcode 4.2或更高版本,请尝试以下操作:单击项目名称(在左列中),然后单击目标:单击“构建设置”选项卡(在右栏中):点击“架构”下的“发布”或“发布”行,然后选择“其他...”:双击出现的弹出框中名为“$(ARCHS_STANDARD_32_BIT)”的突出显示的行,并通过键入“armv6”替换它。然后使用popover左下角的加号按钮添加一个新行,并键入“armv7”,然后单击“完成”:更新:你应该添加armv7s来定位iPhone 5。(如果使用Xcode 4.5或更高版本构建,则放下armv6,不再支持armv6。)而已。您现在应该能够构建/存档而不会产生错误。如果它仍然不起作用,请参阅justinxreese的这个答案,建议在info.plist文件的“Required Device Capabilities”下添加armv6和armv7的条目。

守着一只汪

如果取消选中“仅构建活动体系结构”,则它将构建所有有效体系结构。更新:从Xcode 4开始不再适用 - 遵循Nick关于Xcode 4及更高版本的说明。

婷婷同学_

除了Nick关于Xcode 4.2的回答之外,您可能还需要查看info.plist文件。似乎默认情况下在Xcode 4.2中启动的新项目在“必需的设备功能”中指定了“armv7”。如果想要支持运行armv6的设备(例如iPhone 3G),则需要删除它。从您的ProjectName-Info.plist中的'Required device capabilities'中删除armv7
随时随地看视频慕课网APP

相关分类

iOS
我要回答