目前临时的解决办法是 ios
1.把1.选中Targets—>Build Settings—>Architectures。app
把build active architectures only 改成 NO。iphone
2. 把最下面的Valid Architectures中的arm64参数删掉就能够了ui
或者:spa
双击Architectures,选择other,删除$(ARCH_STANDARD),而后增长armv7和armv7s(写上:armv7和armv7s) 即 :armv7和armv7s $(ARCHS_STANDARD_32_BIT).net
ios的指令集有如下几种:blog
1,armv6,支撑的机械iPhone,iPhone2,iPhone3G及对应的iTouchip
2,armv7,支撑的机械iPhone4,iPhone4Sget
3,armv7s,支撑的机械iPhone5,iPhone5Cit
4,arm64,支撑的机械:iPhone5S
机械对指令集的支撑是向下兼容的,是以armv7的指令集是能够运行在iphone5S的,只是效力没那么高罢了~
Architecture : 指你想支撑的指令集。
Valid architectures : 指即将编译的指令集。
Build Active Architecture Only : 只是否只编译当前实用的指令集。
========
现在是2014年初,其实4和4S的用户仍是蛮多的,而iphone3之类的机械几乎没有了,因此咱们的指令集最低必须基于armv7.
是以,Architecture的值选择:armv7 armv7s arm64(选arm64时需要最低支撑5.1.1,这块不太熟悉打听)
1,如果想自己的app在各个机械均可以或许最高效力的运行,则需要将Build Active Architecture Only改成NO,Valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,是以最后的 ipa体积根蒂根基翻了3倍。(如果不在意app大小的话,应当如许作)
,如果想让app体积对峙最小,则现阶段应当选择Valid architectures为armv7,如许Build Active Architecture Only选YES或NO就无所谓了