处理方法如下:
1、确保Xcode版本号>=5.0.1
2、更新project settings, minimum deployment target >= 5.1.1
3、Valid Architectures 添加设置 armv7 armv7s arm64
4、改变Architectures为 Standard architectures(include 64-bit)
5、之后再在Architectures添加armv7 armv7s arm64三个.
xcode中的相关设置如下图:
关于Build Active Architecture Only属性 :
armv6:iPhone 2G/3G,iPod 1G/2G
armv6:iPhone 2G/3G,iPod 1G/2G
编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。
所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。
设置好以后,再Product->Archive的时候,有可能会遇到这样的错误: Apps that include an arm64 architecture are required to include an armv7。