4

有人能告诉我为什么用 iOS 5.0 的 iOS 部署目标创建一个新项目,默认情况下在项目 > 构建设置中包含 armv6 作为有效架构吗?默认的 info.plist 文件仅在所需设备功能中列出 armv7。

据我了解,如果我正在为 iOS 5 或更高版本构建只能在 armv7 设备(即 iPhone 3GS 或更高版本、iPod 3G 或更高版本以及 iPad)上运行。因此,我应该能够删除所有 armv6 引用,并将 Build Active Architecture Only 设置为 YES。

任何人都可以确认或澄清吗?谢谢。

XCode v4.3.2,基础 SDK 5.1,iOS 部署目标 iOS 5.0,iPhone 设备系列

PS - 我知道删除 armv6 会减小二进制文件的大小。

4

1 回答 1

1

$(VALID_ARCHS) 定义了 Xcode 目标支持的架构集。$(ARCHS) 告诉 Xcode 要构建什么架构。实际为每个目标构建的是 $(VALID_ARCHS) 和 $(ARCHS) 的交集。

$(VALID_ARCHS) 通常用于避免为整个项目支持的某些架构构建目标。如果您不需要这样做,您可以放心地忽略它。

于 2012-09-21T16:52:57.187 回答