項目上線後在iphone5設備上無法運行 顯示 與iPhone不兼容 其原因是工程中有一個屬性沒有配置到位
Build Active Architecture Only
這個屬性設置爲yes,是爲了debug的時候編譯速度更快,它只編譯當前的architecture版本。
而設置爲no時,會編譯所有的版本。
好滴, 到此 問題完美解決
這個是設備對應的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
編譯出的版本是向下兼容的,比如你設置此值爲yes,用iphone4編譯出來的是armv7版本的,iphone5也可以運行,但是armv6的設備就不能運行。
所以,一般debug的時候可以選擇設置爲yes,release的時候要改爲no,以適應不同設備。
通過對以上參數配置的瞭解,我解決了問題。
xcode5.1你的程序如果支持了arm64,那麼你的所有靜態庫或者framework都要支持纔可以,所以你要重新編譯一遍。