Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:
(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,
(2)armv7,支持的机器iPhone4,iPhone4S
(3)armv7s,支持的机器iPhone5,iPhone5C
Valid architectures : 指即将编译的指令集。
Build Active Architecture Only : 是否只编译当前适用的指令集。
项目设置的指令集最低必须基于armv7. 因此,Architecture的值选择:armv7 armv7s arm64(选arm64时需要最低支持5.1.1)。
(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,
(2)armv7,支持的机器iPhone4,iPhone4S
(3)armv7s,支持的机器iPhone5,iPhone5C
(4)arm64,支持的机器:iPhone5S
Valid architectures : 指即将编译的指令集。
Build Active Architecture Only : 是否只编译当前适用的指令集。
项目设置的指令集最低必须基于armv7. 因此,Architecture的值选择:armv7 armv7s arm64(选arm64时需要最低支持5.1.1)。
1、如果想自己的app在各个机器都能够最高效率的运行,则需要将Build Active Architecture Only改为NO,Valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,因此最后的 ipa体积基本翻了3倍。(如果不在乎app大小的话,应该这样做)