iOS中Bitcode的介紹及配置

本文始建于本人博客園:圖靈2014? 2015-09-16 10:39

鏈接:iOS中Bitcode的介紹及配置


今天在網(wǎng)站上看到一篇關于第三方庫不包含bitcode就會報錯的文章淆衷,感覺剖析得很詳細约炎,分享出來雏吭,希望可以對iOS初入門者有所幫助。下面我們就一起來看看吧倒谷。

用Xcode 7 beta 3在真機(iOS 8.3)上運行一下工程,結果發(fā)現(xiàn)工程編譯不過⊥涡穑看了下問題笆豁,報的是以下錯誤:

ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library from the vendor, or disablebitcode for this target. for architecture arm64

得到的信息是引入的一個第三方庫不包含bitcode郎汪。

Bitcode是個什么鬼?

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

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

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是被編譯程序的一種中間形式的代碼。包含bitcode配置的程序將會在App store上被編譯和鏈接哄孤。bitcode允許蘋果在后期重新優(yōu)化程序的二進制文件照筑,而不需要重新提交一個新的版本到App store上。

而在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.

當提交程序到App store上時朦肘,Xcode會將程序編譯為一個中間表現(xiàn)形式(bitcode)。然后App store會再將這個botcode編譯為可執(zhí)行的64位或32位程序双饥。

再看看這兩段描述媒抠,都是放在App Thinning(App瘦身)一節(jié)中,可以看出其與包的優(yōu)化有關了咏花。

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

要么讓第三方庫支持,要么關閉target的bitcode選項昏翰。

實際上苍匆,在Xcode 7中,我們新建一個iOS程序時棚菊,bitcode選項默認是設置為YES的浸踩。我們可以在”Build Settings”->”Enable Bitcode”選項中看到這個設置。不過统求,我們現(xiàn)在需要考慮的是三個平臺:iOS检碗,Mac OS据块,watchOS。

對于iOS折剃,bitcode是可選的另假;對于watchOS,bitcode是必須的怕犁;而Mac OS是不支持bitcode边篮。

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

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

通過本文對bitcode的概念及配置情況的簡要介紹凶杖,希望iOS開發(fā)人員在工程運行中遇到類似的情況,可以根據(jù)上文的介紹更有效的找到原因并及時處理款筑。


轉載自:小麥麥子的文章

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末智蝠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奈梳,更是在濱河造成了極大的恐慌杈湾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攘须,死亡現(xiàn)場離奇詭異漆撞,居然都是意外死亡,警方通過查閱死者的電腦和手機于宙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門浮驳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捞魁,你說我怎么就攤上這事至会。” “怎么了谱俭?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵奉件,是天一觀的道長。 經(jīng)常有香客問我昆著,道長县貌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任凑懂,我火速辦了婚禮煤痕,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己摆碉,他們只是感情好祟敛,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兆解,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跑揉。 梳的紋絲不亂的頭發(fā)上锅睛,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音历谍,去河邊找鬼现拒。 笑死,一個胖子當著我的面吹牛望侈,可吹牛的內(nèi)容都是我干的印蔬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼脱衙,長吁一口氣:“原來是場噩夢啊……” “哼侥猬!你這毒婦竟也來了?” 一聲冷哼從身側響起捐韩,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤退唠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荤胁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞧预,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年仅政,在試婚紗的時候發(fā)現(xiàn)自己被綠了垢油。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡圆丹,死狀恐怖滩愁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辫封,我是刑警寧澤惊楼,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站秸讹,受9級特大地震影響檀咙,放射性物質發(fā)生泄漏。R本人自食惡果不足惜璃诀,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一弧可、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧劣欢,春花似錦棕诵、人聲如沸裁良。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽价脾。三九已至,卻和暖如春笛匙,著一層夾襖步出監(jiān)牢的瞬間侨把,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工妹孙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秋柄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓蠢正,卻偏偏與公主長得像骇笔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嚣崭,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,433評論 5 6
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議笨触。它實...
    香橙柚子閱讀 23,728評論 8 183
  • 談到夏天旭旭,你會想到畢業(yè),而談到畢業(yè)葱跋,我會想到畢業(yè)旅行持寄,那么,談到畢業(yè)旅行不知道你腦海里會蹦出哪里娱俺? 去年6月和今年...
    Annor恬閱讀 1,438評論 3 7
  • 感冒了暈暈的 畫的畫也暈暈的 今天稍味。。就這樣吧荠卷。模庐。就當偷個懶 思維導圖蠻有用的,老師可以多講講噢
    果醬qwqwq閱讀 261評論 3 3
  • 幾枝新葉蕭蕭竹油宜,數(shù)筆橫皴淡淡山掂碱,正好清明連谷雨,一杯香茗坐其間慎冤√墼铮—— 鄭板橋 這兩句詩是清人鄭板橋對谷雨時節(jié)的真實...
    妙音居閱讀 964評論 0 48