一:用Xcode 7 beta 3在真機(jī)(iOS 8.3)上運(yùn)行一下我們的工程,結(jié)果發(fā)現(xiàn)工程編譯不過(guò)躬络±桑看了下問(wèn)題,報(bào)的是以下錯(cuò)誤:
ld: ‘/Users//Framework/SDKs/PolymerPay/Library/mobStat/libSDK.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配置的程序?qū)?huì)在App store上被編譯和鏈接蹲姐。bitcode允許蘋(píng)果在后期重新優(yōu)化我們程序的二進(jìn)制文件,而不需要我們重新提交一個(gè)新的版本到App store上人柿。
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
要么讓第三方庫(kù)支持柴墩,要么關(guān)閉target的bitcode選項(xiàng)。
實(shí)際上在Xcode 7中凫岖,我們新建一個(gè)iOS程序時(shí)江咳,bitcode選項(xiàng)默認(rèn)是設(shè)置為YES的。我們可以在”Build Settings”->”Enable Bitcode”
選項(xiàng)中看到這個(gè)設(shè)置哥放。