2017-12-08 3 views
0

Mein Projekt hat 2 Ziele, eines für iOS und das andere für watchOS.
Im Projekt Build Settings unter Build Options habe ich "Enable Bitcode" auf YES gesetzt.
Im iOS-Ziel ist "Enable Bitcode" ebenfalls auf YES gesetzt.
Das WatchOS-Ziel, jedoch , verfügt nicht über die Option "Enable Bitcode".Enable Bitcode Build-Option fehlt von Ziel

Wenn ich mein Projekt zu archivieren und lege er iTunesConnect, wird es abgelehnt, und ich erhalte eine E-Mail zu erwähnen, zwei Fehler:

1. Fehler:
Ungültige Bundle Executable - Die ausführbare Datei xxxxx enthält unvollständigen Bitcode. Um Binärdateien mit vollständigem Bitcode zu kompilieren, öffnen Sie Xcode, und wählen Sie im Menü Produkt die Option Archiv.

2. Fehler:
Ungültige Segment Ausrichtung - Die App binär bei xxxxx haben nicht die richtige Segment Ausrichtung. Versuchen Sie, die App mit der neuesten Xcode-Version neu zu erstellen.

Zum ersten Fehler:
xxxxx ist mein watchOS Ziel, wo ich Bitcode nicht die Möglichkeit haben, zu ermöglichen.

Zum zweiten Fehler:
Ich habe die neueste Version von Xcode.

Irgendwelche Vorschläge?

EDIT:
Es ist möglich, die fehlende "Enable Bitcode" Option als Benutzer definiert Flag (ENABLE_BITCODE = YES) in den Buildeinstellungen des Ziels einzustellen. Allerdings bleibt der Fehler die gleichen ...

Antwort

0

Zwei Dinge waren erforderlich, um die Fehler zu beheben:

Offenbar Xcode 9.2 hat nur für iOS die Build-Ziele zu setzen Enable Bitcode unter Build Options. Watch Erweiterung Ziele erfordern eine Benutzerdefinierte Build-Einstellung ENABLE_BITCODE auf YES festgelegt.

Außerdem hatte ich falsche Pfade in meinem Arbeitsbereich.
Mein Arbeitsbereich enthält 2 Projekte mit jeweils einem iOS- und einem watchOS-Ziel. Das erste Projekt ist meine App und das zweite Projekt ist mein Framework, das von der App verwendet wird.
Der technische Support von Apple Developer schlug vor, alle Verweise meiner App auf das Framework im Projektnavigator von Xcode zu löschen und anschließend die Frameworks für beide App-Ziele unter General/Embedded Binaries hinzuzufügen.

Dies erlaubt mir, ein gültiges Archiv zu erstellen, das an den App Store übermittelt werden konnte und akzeptiert wurde.