目前我正在为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。如果你的“Deployment Target”为4.3,那么你可以排除对ARMv6的支持。
从XCode 4.5开始,你不能构建支持ARMv6的应用程序了@Paul de Lange。
如果你将部署目标设置为4.3,就可以安全地删除对armv6的支持。 这是因为 iOS 4 只能在 armv6 设备上安装到 4.2 版本。