我们在Xcode中Archive打的ipa包,可以设置最低支持到iOS几, 这就限制了iOS系统的版本。
比如:设置最低支持iOS10,那么低于iOS10的设备就不能安装了。
Archive后得到ipa包
将它安装到 系统版本为 iOS 8 的手机上提示如下错误:
Build Active Architecture Only 设置为 YES,就只生成xcode当前所选设备的架构 的 包
比如:选择模拟器,那么就仅仅生成X86_64架构的包。 选择真机iphone4s就仅仅生成armv7的包。 选择真机iphone6s就仅仅生成arm64的包
编译后的machO文件,查看发现仅仅只有armv7
Build Active Architecture Only 设置为 NO,就代表,生成支持多种架构的包
当我们选择Generic iOS Device 是 进行Archive, 不论是YES 还是 NO, 都和 真机选择NO 时的效果一样!
目前为止Apple移动设备默认指令集:
- armv6:iPhone2G/3G、iPod 1G/2G
- armv7:iPhone 3GS/4/4s、iPod 3G/4G、iPad 1G/2G/3G、iPad mini
- armv7s:iPhone5、iPhone5c、iPad4
- arm64:iPhone5s及以后、iPad Air、iPad mini2
(Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的)
来源:oschina
链接:https://my.oschina.net/u/2472425/blog/4317781