iOS 應用打包 設備兼容性問題(Build Active Architecture Only)


 

在把應用打包安裝到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://stackoverflow.com/questions/17311075/after-update-to-xcode-5-ld-symbols-not-found-for-architecture-armv7-or-armv/17327694#17327694

 


 轉載請注明出處:http://www.cnblogs.com/ficow/p/6543364.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM