目前我正在为 armv6 和 armv7 进行编译。我还将目标 iOS 版本设置为 4.0。
我是否正确地说所有能够运行 iOS 4.0+ 的设备都是 armv7,因此我可以停止为 armv6 编译?
没什么大不了的,但这意味着如果可以的话,我的应用程序的二进制文件会小很多。
对不起,但你不对。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 构建
如果您将部署目标设置为4.3 ,则可以安全地放弃 armv6 支持。这是因为 iOS 4 只能安装在 armv6 设备上,最高 4.2。