在把應用打包安裝到iPod Touch上面時,設備提示不兼容,所以就有幾種猜想:
1.CPU架構問題,因為我手里這個iPod Touch的CPU是A5,是32位的;
2.TARGETS里面相關的設置對設備類型做了限制;
首先,檢查了所有和Architecture相關的設置參數。
發現所有參數都是包含了armv7的,而且沒有設置僅限於arm64架構。
我的Xcode 8里面,相關設置如圖所示:
(Build Active Architecture Only)這個設置很重要,就是只針對你當前連接的設備這種架構的硬件構建你的程序庫文件,這樣就可以更快地build,pods里面的第三方庫都是這樣的設置。
如果都設置為Yes,那么你當前如果插了iPhone真機打包,並且Archive設置為Release模式,然后發布給iPod安裝,iPod就會出現兼容問題。
所以,如果你想要Archive設置為Debug,那么最好把Build Active Architecture Only里面的Debug設置為No。
所以上面的設置是沒有問題的,開始驗證第二個猜測!
於是檢查設備類型相關的設置,發現問題所在了,如圖:
好的,改為Universal之后再次打包,成功解決設備兼容性問題!
轉載請注明出處:http://www.cnblogs.com/ficow/p/6543364.html