首先说两个时间
1.自2015年2月份开始,新上传到iTunes上面审核的app,必须支持64位,新上传是指第一次上传,
或者没有审核通过过,总之就是在AppStore上面没有上架的app,必须支持64位,包括工程里面的代码和用到的静态库文件
2.如果之前iTunes上面有审核通过的app,现在只是上传升级版本,更新版本去审核,这时也可以提交成功,iTunes上面验证二进制文件可以通过,
不必非得支持64位,但是不要高兴太早,这只是权宜之计,到2015年6月份上传的升级版本还是要支持64位,只是现在这种情况不需要强制,
个人建议还是尽快检查自己的代码和静态库,需要更换的及早更换,被拒一次要等得时间一般是2礼拜左右,非常不值得
好了,现在来看下,如何在Xcode6上面设置编译和打包配置,Xcode尽量选用最新的,
我之前就遇到过Xcode5上传上去文件无效,后面尝试用xcode5.1.1就可以,坑爹的
在Valid Architectures里面添加 $(ARCHS_STANDARD) ==armv7 + arm64,添加这个相当于添加两个,这个是标准编译的配置符号
注意下面的Valid Architechure 比上面的Architectures多了一个armv7s,创建新工程默认也会有这个armv7
armv7 :
iPhone4 iPhone4S
armv7s:
iPhone5 iPhone5C
arm64:
iPhone5S iPhone6 iPhone6+
机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的================================================
Architecture : 指你想支持的指令集。
Valid architectures : 指即将编译的指令集。
Build Active Architecture Only : 只是否只编译当前适用的指令集。
实际编译出来支持的指令集是 Architecture&Valid architecture的交集