**使用支付寶開(kāi)發(fā)的時(shí)候遇到這個(gè)提示
**關(guān)鍵的就是紅框內(nèi)的提示
ld: '/Users/fcl/Desktop/我的IOS開(kāi)發(fā)x/課件和筆記<2015-10-8>/7補(bǔ)充/3支付寶/我的支付寶寶/FCLZhiFuBaoDemo/FCLZhiFuBaoDemo/AlipaySDK/AlipaySDK.framework/AlipaySDK' 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
**翻譯過(guò)來(lái)就是
在這個(gè)路徑下的AlipaySDK這個(gè)文件不包括(支持)bitcode迅涮。你必須在AlipaySDK支持了bitcode后重新運(yùn)行餐弱,或者禁用bitcode挽绩。我們暫時(shí)沒(méi)有能力讓支付寶為我們的當(dāng)前的小程序去改變SDK,所以只能乖乖的禁用這個(gè)Bitcode了嗦玖。
如何禁用呢?——看下圖
**再次編譯否副,通過(guò)了伯铣!
但是,這個(gè)bitcode到底是個(gè)啥宿百?
蘋(píng)果的官方文檔里面有這樣一個(gè)定義:
Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be compiled and linked on the App Store. Including bitcode will allow Apple to re-optimize your app binary in the future without the need to submit a new version of your app to the store.
這段話喵神onev’sDen是這樣翻譯的翻譯:給App瘦身的另一個(gè)手段是提交Bitcode給Apple趁仙,而不是最終的二進(jìn)制。Bitcode是LLVM的中間碼垦页,在編譯器更新時(shí)雀费,Apple可以用你之前提交的Bitcode進(jìn)行優(yōu)化,這樣你就不必再編譯器更新后再次提交你的App痊焊,也能享受到編譯器改進(jìn)所帶來(lái)的好處盏袄。
好了,現(xiàn)在你對(duì)Bitcode有一個(gè)初步的認(rèn)識(shí)了吧薄啥。
**既然提到了瘦身貌矿,那么我們不妨把IOS9中的瘦身來(lái)一個(gè)全面的認(rèn)識(shí)吧(就是想打破砂鍋問(wèn)到底,嘿嘿)
在之前的App應(yīng)用程序中罪佳,我們下載的app其實(shí)里面有一些并不需要的東西,比如我的5S下載QQ并不需要3X的圖片黑低,但是赘艳,我們下載的卻是整套的資源酌毡。這樣嚴(yán)格來(lái)說(shuō)卻是浪費(fèi)時(shí)間和流量——吐槽一下咱們寶貴的流量,可能蘋(píng)果確實(shí)是良心發(fā)現(xiàn)了吧蕾管,哈哈....所以枷踏,在IOS9之后,可以?xún)H選擇需要的內(nèi)容來(lái)下載掰曾。這對(duì)用戶(hù)來(lái)說(shuō)很有利旭蠕,對(duì)于開(kāi)發(fā)者來(lái)說(shuō)也并不太麻煩,只需要使用asset catalog來(lái)管理素材標(biāo)記2X 和 3X圖就可以了旷坦。
這是IOS9瘦身的一種方式掏熬,另外一種就是上面的Bitcode了。