Xcode 7 presenta Bitcode , que es una especie de binario intermedio LLVM que significa que los servidores de Apple pueden recompilar mi aplicación para diferentes arquitecturas sin mi participación.
En Lookback, distribuyo un marco de archivo estático con nuestra biblioteca. Parece que cuando compila con cualquier cosa que no sea "Build & Archive", el bitcode en realidad no se emite en mi biblioteca, y cualquiera que se vincule con mi biblioteca en su aplicación e intente hacer una Build & Archive con Bitcode habilitado obtendrá uno de dos advertencias:
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á construido 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)
(si lib está construido con Xcode 7 con un xcodebuild normal)
Tengo un script de compilación que crea un binario universal de dispositivo + simulador, por lo que no puedo usar Build & Archive, sino que lo ejecuto xcodebuild
desde la línea de comandos desde mi script. ¿Cómo puedo xcodebuild
generar una biblioteca adecuada habilitada para códigos de bits?