66

目前我正在为 armv6 和 armv7 进行编译。我还将目标 iOS 版本设置为 4.0。

我是否正确地说所有能够运行 iOS 4.0+ 的设备都是 armv7,因此我可以停止为 armv6 编译?

没什么大不了的,但这意味着如果可以的话,我的应用程序的二进制文件会小很多。

4

2 回答 2

158

对不起,但你不对。iPhone 3G 和 iPod Touch 2G 能够(勉强)运行 iOS 4,它们包括 armv6 处理器。

ARMv8 / ARM64 = iPhone 5s、iPad Air、Retina iPad Mini
ARMv7s = iPhone 5、iPhone 5c、iPad 4
ARMv7 = iPhone 3GS、iPhone 4、iPhone 4S、iPod 3G/4G/5G、iPad、iPad 2、iPad 3、iPad Mini  
ARMv6 = iPhone、iPhone 3G、iPod 1G/2G

iOS 4.3+ 需要 ARMv7。如果您的部署目标是 4.3,则可以排除 armv6 支持。

从 XCode 4.5 开始,您无法为 armv6 @Paul de Lange 构建

于 2011-06-29T08:41:06.000 回答
23

如果您将部署目标设置为4.3 ,则可以安全地放弃 armv6 支持。这是因为 iOS 4 只能安装在 armv6 设备上,最高 4.2。

于 2011-07-01T07:49:32.360 回答