1、查看Build Settings 里面Valid Architectures的值是否有:arm64 armv7 armv7s這三個(gè)买乃。
2姻氨、然后看下Build Active Architecture Only這個(gè)屬性:
Build Active Architecture Only
這個(gè)屬性設(shè)置為yes,是為了debug的時(shí)候編譯速度更快剪验,它只編譯當(dāng)前的architecture版本肴焊。而設(shè)置為no時(shí),會(huì)編譯所有的版本功戚。
這個(gè)是設(shè)備對(duì)應(yīng)的architecture:
armv6:iPhone 2G/3G娶眷,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G疫铜,iPad 1G/2G/3G
armv7s:iPhone5, iPod5
arm64:iPhone5s茂浮,ipad air,ipad mini2
編譯出的版本是向下兼容的双谆,比如你設(shè)置此值為yes壳咕,用iphone4編譯出來(lái)的是armv7版本的,iphone5也可以運(yùn)行顽馋,但是armv6的設(shè)備就不能運(yùn)行谓厘。所以,一般debug的時(shí)候可以選擇設(shè)置為yes寸谜,release的時(shí)候要改為no竟稳,以適應(yīng)不同設(shè)備。
看下release是否是NO。