關於bit code的問題

kaihaOS發表於2016-04-28

今天用真機測試,出現了You must rebuild it with bitcode enabled(Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, ordisable bitcode for this target. for architecture arm64

爆紅測試不出,不能進行真機測試,百度了一下,是關於bitcode的問題。

其實設定很簡單,只要去build settings裡搜尋bit code  把預設的yes設定成no就可以了。


要麼讓第三方庫支援,要麼關閉target的bitcode選項。

實際上,在Xcode 7中,我們新建一個iOS程式時,bitcode選項預設是設定為YES的。我們可以在”Build Settings”->”Enable Bitcode”選項中看到這個設定。不過,我們現在需要考慮的是三個平臺:iOS,Mac OS,watchOS。

對於iOS,bitcode是可選的;對於watchOS,bitcode是必須的;而Mac OS是不支援bitcode。

如果我們開啟了bitcode,在提交包時,下面這個介面也會有個bitcode選項:



所以,如果我們的工程需要支援bitcode,則必要要求所有引入的第三方庫都支援bitcode。

通過本文對bitcode的概念及配置情況的簡要介紹,希望iOS開發人員在工程執行中遇到類似的情況,可以根據上文的介紹更有效的找到原因並及時處理。


相關文章