小编典典

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

all

自从我不得不调整项目构建设置以来已经有一段时间了。升级到最近的 SDK 后,我在构建临时分发配置时遇到了问题。

构建生成此警告和错误:

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

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

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

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

替代文字

我已经清理了所有目标。

我很感激任何提示。


阅读 78

收藏
2022-04-07

共1个答案

小编典典

如果使用 Xcode 4.2 或更高版本,请尝试以下操作:

  1. 单击您的项目名称(在左栏中),然后单击目标:

在此处输入图像描述

  1. 单击“构建设置”选项卡(在右列中):

在此处输入图像描述

  1. 单击“架构”下的“发布”或“分发”行,然后选择“其他…”:

在此处输入图像描述

  1. 在出现的弹出窗口中双击突出显示的名为“$(ARCHS_STANDARD_32_BIT)”的行,然后键入“armv6”替换它。然后在弹出框左下角使用加号按钮添加一个新行,然后键入“armv7”,然后单击完成:

在此处输入图像描述

更新:您也应该添加 armv7s 以针对 iPhone 5。(如果使用不再支持 armv6 的 Xcode 4.5 或更高版本构建,则删除 armv6。)

而已。您现在应该能够构建/归档而不会产生错误。

如果它仍然不起作用,请参阅此答案,该答案建议在 info.plist文件的“所需设备功能”下添加 armv6 和 armv7 条目。

即使在遵循接受的答案并发现以下工作后,我也遇到了这个问题:

在您的 Info.plist 中,为所需的设备功能添加一个条目。这应该是一个数组,并且有两个条目。

  • Item 0 : armv6
  • Item 1 : armv7

它看起来像这样:

所需的设备功能条目

2022-04-07