标签:模拟 UI 交集 arm64 build size 支持 src 版本
1、Build Active Architecture Only 设置
Build Active Architecture Only
2、Run - Release/Debug
选择需要运行的环境:这里要和第一条匹配,如果你选择了Release环境,却没有允许Release编译,则会造成报错!
3、armv7,armv7s,arm64,i386,x86_64 都是什么
我们在开发中需要注意::
Architectures
指定工程被编译成可支持哪些指令集类型,而支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,也就是ipa包会变大。
Valid Architectures
限制可能被支持的指令集的范围,也就是Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures(因此这个不能为空)的交集来确定
比如 Valid Architectures设置的支持arm指令集版本有:armv7/armv7s/arm64,对应的Architectures设置的支持arm指令集版本有:armv7s,这时Xcode只会生成一个armv7s指令集的二进制包。
再比如:将Architectures支持arm指令集设置为:armv7,armv7s,对应的Valid Architectures的支持的指令集设置为:armv7s,arm64,那么此时,XCode生成二进制包所支持的指令集只有armv7s
如果某一个静态库报出了关于建构的错误,有可能是这个库本身不支持该架构,要么你删除这个架构的支持,要么你更改静态库去支持这个架构!
当然,如果你的工程不支持armv7架构,你的程序将无法在只支持armv7架构的机器上安装,比如iphone4s,5等!
标签:模拟 UI 交集 arm64 build size 支持 src 版本
原文地址:http://www.cnblogs.com/lidarui/p/7736145.html