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 )
%Vor%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.
Ich habe auch versucht, die andere Variante von einem Compiler-Flag hinzugefügt
%Vor%und mir wurde der identische Fehler gemeldet
Tags und Links ios xcode xcode8 xcodebuild bitcode