为什么armv6是iOS 5的有效架构?

4
有人能告诉我为什么使用iOS Deployment Target为iOS 5.0创建新项目时,默认情况下在“Project > Build Settings”中将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 Deployment Target iOS 5.0,iPhone设备系列
附:我了解到删除armv6会减小二进制文件的大小。

我也在想同样的事情。 - miho
1个回答

1

$(VALID_ARCHS) 定义了 Xcode 目标支持的架构集合。 $(ARCHS) 告诉 Xcode 应该构建哪些架构。 实际上为每个目标构建的内容是 $(VALID_ARCHS) 和 $(ARCHS) 的交集。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接