Build Active Architecture Only

我的未来我决定 提交于 2020-08-09 09:04:00

我们在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处理器的指令集,所有指令集原则上都是向下兼容的)
 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!