Xcode 7 memperkenalkan Bitcode , yang merupakan semacam biner perantara LLVM yang berarti server Apple dapat mengkompilasi ulang aplikasi saya untuk arsitektur yang berbeda tanpa keterlibatan saya.
Di Lookback, saya mendistribusikan kerangka arsip statis dengan perpustakaan kami. Tampaknya ketika Anda membangun dengan apa pun kecuali "Bangun & Arsip", bitcode sebenarnya tidak dipancarkan ke perpustakaan saya, dan siapa pun yang menautkan dengan perpustakaan saya di aplikasi mereka dan mencoba melakukan Bangun & Arsip dengan Bitcode diaktifkan akan mendapatkan salah satu dua peringatan:
ld: 'Lookback(Lookback.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.
(jika lib dibangun dengan Xcode 6)ld: warning: full bitcode bundle could not be generated because 'Lookback(Lookback.o)' was built only with bitcode marker. The library must be generated from Xcode archive build with bitcode enabled (Xcode setting ENABLE_BITCODE)
(jika lib dibangun dengan Xcode 7 dengan xcodebuild normal)
Saya memiliki skrip build yang membangun biner universal perangkat + simulator, jadi saya tidak dapat menggunakan Build & Archive, tetapi saya menjalankan xcodebuild
dari baris perintah dari skrip saya. Bagaimana cara membuat xcodebuild
pustaka berkemampuan bitcode yang tepat?