Xcode 7 introduce Bitcode , che è una sorta di binario intermedio LLVM che significa che i server Apple possono ricompilare la mia app per diverse architetture senza il mio coinvolgimento.
A Lookback, distribuisco un framework di archivio statico con la nostra libreria. Sembra che quando crei qualcosa di diverso da "Build & Archive", il bitcode non viene effettivamente emesso nella mia libreria e chiunque si colleghi alla mia libreria nella propria app e provi a fare un Build & Archive con Bitcode abilitato ne otterrà uno di due avvertenze:
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.
(se lib è compilato con 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)
(se lib è compilato con Xcode 7 con un normale xcodebuild)
Ho uno script di compilazione che crea un binario universale di dispositivo + simulatore, quindi non posso usare Build & Archive, ma piuttosto xcodebuild
eseguo dalla riga di comando dal mio script. Come posso xcodebuild
creare una libreria abilitata per bitcode adeguata?