Bitcode-Fehler, der ipa mit xcodebuild verpackt

9

Zunächst möchte ich sagen, dass ohne Bitcode alles perfekt funktioniert. Die Probleme beginnen, wenn ich das "Bitcode" -Flag in der App einschalte.

Auch alle Builds sind durch einen CI-Fluss (nicht manuell in xcode- & gt; archive et.al).

Das Framework wird in einem separaten Fluss von der App selbst erstellt (Die App bettet das kompilierte Framework ein)

Ich bekomme diesen Fehler, wenn ich versuche, den ipa zu packen:

  

❌ ld: Bitcode-Bündel konnte nicht erzeugt werden, weil   '.... / Framework.framework / Framework' wurde ohne vollständigen Bitcode erstellt.   Alle Frameworks und Dylibs für Bitcode müssen aus Xcode generiert werden   Archivieren oder Installieren von Build für Architektur armv7

     

❌ clang: error: linker Befehl ist fehlgeschlagen mit Exit Code 1 (benutze -v um zu sehen   Aufruf)

In Bezug auf den Rahmen:

Ich baue das Framework mit dem folgenden Befehl: (ohne technische Details)

%Vor%

und dann Lipo (FAT-Binär)

%Vor%

Ich habe dem Framework das Compiler-Flag hinzugefügt, um "bitcode" einzubetten

Und ich habe sogar "validiert", dass es Bitcode für andere S.O. Fragen: ( Kompilieren der iOS-Bibliothek mit aktiviertem Bitcode )

  

Auch der einfachste Weg zu prüfen, ob die Binärdatei Bitcode enthält, ist   benutze otool und grep:

     

otool -l Binärname | grep __LLVM

     

Sie werden einen oder mehrere Segname __LLVM-Einträge sehen, wenn dies der Fall ist   Bitcode oder leere Ausgabe, wenn nicht.

%Vor%

Ich habe auch versucht, die andere Variante von einem Compiler-Flag hinzugefügt

%Vor%

und mir wurde der identische Fehler gemeldet

    
Avner Barr 13.04.2017, 09:36
quelle

0 Antworten

Tags und Links