Xcode 7 introduit Bitcode , qui est une sorte de binaire intermédiaire LLVM qui signifie que les serveurs d'Apple peuvent recompiler mon application pour différentes architectures sans ma participation.
Chez Lookback, je distribue un framework d'archive statique avec notre bibliothèque. Il semble que lorsque vous construisez avec autre chose qu'un "Build & Archive", le bitcode n'est pas réellement émis dans ma bibliothèque, et quiconque se connecte avec ma bibliothèque dans son application et essaie de faire un Build & Archive avec Bitcode activé obtiendra l'un des deux avertissements:
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.
(si lib est construit avec 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)
(si lib est construit avec Xcode 7 avec un xcodebuild normal)
J'ai un script de construction qui construit un binaire universel appareil + simulateur, donc je ne peux pas utiliser Build & Archive, mais plutôt, je lance à xcodebuild
partir de la ligne de commande à partir de mon script. Comment puis-je xcodebuild
générer une bibliothèque compatible avec le bitcode?