Bitcode是什麼,如何配置?

2021-07-05 08:11:54 字數 1114 閱讀 7171

用xcode 7 beta 3在真機(ios 8.3)上執行一下工程,結果發現工程編譯不過。看了下問題,報的是以下錯誤:

ld: 『/users/**/framework/sdks/polymerpay/library/mobstat/lib**sdk.a(**forsdk.o)』 does not contain bitcode. you must rebuild it with bitcode enabled (xcode setting enable_bitcode), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

得到的資訊是引入的乙個第三方庫不包含bitcode。

bitcode是什麼?

而在 what』s new in xcode-new features in xcode 7 中,還有一段如下的描述:

bitcode配置

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

you must rebuild it with bitcode enabled (xcode setting enable_bitcode 

www.maiziedu.com), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

要麼讓第三方庫支援,要麼關閉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的概念及配置情況的簡要介紹,希望ios開發人員在工程執行中遇到類似的情況,可以根據上文的介紹更有效的找到原因並及時處理

Bitcode介紹及配置

bitcode 一種中間 應用提交時,xcode會講應用編譯為bitcode 優化功能 如果工程或第三方庫有不支援bitcode的,會導致出錯,可以在 build settings enable bitcode 選項中看到這個設定 對於ios,bitcode是可選的 對於watchos,bitcod...

Linux中的yum是什麼?如何配置?如何使用?

搭建yum伺服器 1 本地yum 伺服器不能上網 第一步 先掛載光碟 mount dev cdrom media echo dev cdrom media iso9660 defaults 0 0 etc fstab 實現開機掛載 第二步 建立yum倉庫 以centos為例 vim etc yum....

Linux中的yum是什麼?如何配置?如何使用?

yum,是yellow dog updater modified的簡稱,起初是由yellow dog這一發行版的開發者terra soft研發,用python寫成,那時還叫做yup yellow dog updater 後經杜克大學的linux duke開發團隊進行改進,遂有此名。yum的宗旨是自動...