Xcode 7 apresenta Bitcode , que é algum tipo de binário intermediário LLVM que significa que os servidores da Apple podem recompilar meu aplicativo para diferentes arquiteturas sem meu envolvimento.
No Lookback, distribuo uma estrutura de arquivo estático com nossa biblioteca. Parece que quando você constrói com qualquer coisa que não seja um "Build & Archive", o bitcode não é realmente emitido para minha biblioteca, e qualquer um que se conectar com minha biblioteca em seu aplicativo e tentar fazer um Build & Archive com Bitcode habilitado terá dois avisos:
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 for construído com 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 for construído com Xcode 7 com um xcodebuild normal)
Eu tenho um script de compilação que cria um binário universal de dispositivo + simulador, então não posso usar Build & Archive, mas em vez disso, executo a xcodebuild
partir da linha de comando do meu script. Como posso fazer xcodebuild
gerar uma biblioteca habilitada para bitcode adequada?