5

在构建仅限 iPad 的应用程序时,我收到以下警告:

“警告:为部署目标 '3.2' 构建应省略 armv6 架构。”

我想编辑架构设置,使其仅显示 armv7。但是,这些选项来自以下 marco $(ARCHS_UNIVERSAL_IPHONE_OS)。

是否有我应该为 IPAD(非通用)二进制文件使用的宏。

为了解决这个问题,我做了以下事情:

  1. 确保在 armv7 上设置了活动目标
  2. 选中“仅构建活动架构”选项

这消除了警告并创建了一个非通用二进制文件,但我每次切换配置时都必须这样做,因为活动目标一直默认为 armv6。

4

3 回答 3

5

不确定适当的宏,但如果您选择“其他...”,删除 $(ARCHS_UNIVERSAL_IPHONE_OS),然后单独输入“armv7”,这似乎可以解决问题。

于 2010-03-22T16:23:45.990 回答
2

我删除了 arm6 条目,但我的错误一直没有消失,直到我单击“仅为活动架构构建”按钮。

于 2010-07-23T20:18:34.390 回答
1

馊主意。Jut 删除了 arm6 并尝试将我的应用程序上传到 iTC。我收到以下错误:

“您上传的二进制文件无效。当支持 iPhone 时,可执行文件必须包含对 armv6 架构的支持,除非 UIRequireDeviceCapabilities 包含‘armv7’功能。”

我将其重新添加,重建,奇怪的是我不再收到警告。所以也许这一切都是为了点击“为活动架构构建”按钮。

无论如何,我现在正在上传新的二进制文件

于 2010-07-23T20:47:48.887 回答