Xcode 7 führt Bitcode ein , eine Art LLVM-Zwischenbinärdatei, mit der Apples Server meine App ohne mein Zutun für verschiedene Architekturen neu kompilieren können.
Bei Lookback verteile ich ein statisches Archivframework mit unserer Bibliothek. Es scheint, dass beim Erstellen mit etwas anderem als "Build & Archive" kein Bitcode in meine Bibliothek ausgegeben wird und jeder, der in seiner App eine Verknüpfung zu meiner Bibliothek herstellt und versucht, ein Build & Archive mit aktiviertem Bitcode durchzuführen, einen davon erhält zwei Warnungen:
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.
(wenn lib mit Xcode 6 erstellt wurde)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)
(wenn lib mit Xcode 7 mit einem normalen xcodebuild erstellt wurde)
Ich habe ein Build-Skript, das eine universelle Binärdatei für Gerät + Simulator erstellt, daher kann ich Build & Archive nicht verwenden, sondern über die xcodebuild
Befehlszeile meines Skripts ausführen . Wie kann ich xcodebuild
eine richtige bitcode-fähige Bibliothek generieren lassen?