Ich habe ein ziemlich altes Projekt mit einem minimalen Implementierungsziel von iOS 8.4. Aus technischen Gründen muss der Bitcode aktiviert sein . Das Projekt baut und läuft gut . Beim Versuch, einen archivierten Build zu exportieren, gehen die Dinge jedoch schief. Ich benutze Xcode 8.2.1.
Wenn ich einen Test-Build (mit Enterprise-Zertifikat signiert) mit der Option Rebuild from bitcode
enabled erstellt habe, schlägt der Export in dem Stadium fehl, in dem der Bitcode kompiliert wird.
Hier ist der relevante Teil des Protokolls:
%Vor% Wenn ich Rebuild from bitcode
deaktiviere, ist der Export erfolgreich und der resultierende Build läuft einwandfrei. Ich befürchte, dass dies zu Problemen führen wird, wenn der Build jedoch auf iTunes Connect übertragen wird.
Hat jemand eine Ahnung, warum dieser Fehler auftritt und wie man das beheben kann? Ich bin ein bisschen ratlos.
Zur Verdeutlichung: Ja, Bitcode ist auf der Zielebene aktiviert. Hier sind die verlinkten Bibliotheken:
Dies sind die Abhängigkeiten:
%Vor%Nach etwas Versuch und Irrtum und den hilfreichen Vorschlägen von Sven Drielecker (und anderen) hat sich das Thema gelohnt behoben.
Die Einstellung GCC_INSTRUMENT_PROGRAM_FLOW_ARCS
build wurde für die Buildversionen debuggen und auf YES
festgelegt. Durch Deaktivieren der Veröffentlichung wurde das Problem behoben.
Ich habe versucht, Ihr Problem zu reproduzieren, aber ohne Erfolg. Allein durch die Benennung der fehlenden Symbole scheinen diese einen Bezug zu Code-Coverage-Sachen zu haben. Sie könnten versuchen, alles, was mit der Codeabdeckung in Ihrem Projekt zu tun hat, zu deaktivieren und es dann erneut zu archivieren und wieder zu exportieren:
Schemaeinstellungen :
Tags und Links ios xcode itunesconnect bitcode