1. 程式人生 > >第三方庫不支持bitCode

第三方庫不支持bitCode

問題: 好的 enable 有關 med optimize repr itunes conn

技術分享圖片

打開Xcode ,運行錯誤提示 某一個第三方庫不包含bitcode? bitcode?是什麽,以前沒有註意過。

查閱了一下官方文檔,在App

Distribution Guide–App Thinning (iOS, watchOS)一節中,找到了下面這樣一個定義:

Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Connect that contain bitcodewill be compiled and linked on the App Store. Including bitcode will allowApple to re-optimize your app binary in the future without the need to submit anew version of your app to the store.

Bitcode是一個中級representationof編譯程序。應用程序上傳iTunes Connect包含bitcodewill編譯和鏈接在App Store。包括bitcode將來allowApple優化你的應用程序二進制而不需要重新提交版本的應用程序商店。

而在What’s New in Xcode-New Features in Xcode 7中,還有一段如下的描述:

Bitcode. When you archive for submission tothe App Store, Xcode will compile your app into an intermediate representation.The App Store will then compile the bitcode down into the 64 or 32 bitexecutables as necessary.

Bitcode。當你檔案提交到應用程序商店,Xcode將編譯你的應用程序到一個中間表示。App Store將編譯bitcode分成64或32 bitexecutables是必要的。

再看看這兩段描述,都是放在App Thinning(App瘦身)一節中,可以看出其與包的優化有關了。

Bitcode配置

在上面的錯誤提示中,提到了如何處理我們遇到的問題:

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(Xcode設置ENABLE_BITCODE),從供應商獲得一個更新的庫,ordisable bitcode這個目標。建築arm64

現在有兩種解決方式:

1.讓第三方庫支持bitCode,

2.關閉target的bitcode選項。我現在所使用的方法就是將bitcode關閉

在Xcode 7以後,我們新建一個iOS程序時,bitcode選項默認是設置為YES的。我們可以在”Build Settings”->”Enable Bitcode”選項中看到這個設置

技術分享圖片

將Enable Bitcode默認的YES 選項改成NO 就行了
希望對遇到類似問題朋友有所幫助
希望朋友們提出更好的解決辦法

第三方庫不支持bitCode