2017-12-11 5 views
0

Ich habe diese Mail von Apple bekommen, als ich nach dem Upgrade von watchOS versucht habe, Build zu senden. Bitcode war zuvor nicht in der gesamten App aktiviert.Enable Bitcode wird nicht auf Ja gesetzt, nachdem watchOS 1 auf watchOS4 in Xcode 9.1 aktualisiert wurde

Liebe Entwickler, Wir haben ein oder mehrere Probleme mit der letzten Lieferung für „Eventseeker“ entdeckt. Zur Verarbeitung Ihrer Übermittlung müssen die folgenden Probleme behoben werden: Ungültige ausführbare Datei - Die ausführbare Datei 'ProjectName.app/Watch/ProjectName WatchKit App.app/PlugIns/ProjectName WatchKit Extension.appex/Projektname WatchKit Extension' enthält nicht bitcode. Obwohl Sie die folgenden Probleme nicht beheben müssen, möchten wir Sie darauf aufmerksam machen: WatchKit 1.0 - Ihre vorherige Version verwendet eine Erweiterung für Apple Watch, aber Ihre aktuelle Version nicht. Benutzer, die ihre Apple Watch nicht auf watchOS 2 oder später aktualisiert haben, verlieren möglicherweise den Zugriff auf ihre Apple Watch-Erweiterung. Sobald die erforderlichen Korrekturen vorgenommen wurden, können Sie die korrigierte Binärdatei erneut bereitstellen.

Ich habe gegooglet und folgte diesem Link, der mir hilfreich scheint, aber es tat es nicht.

Bitcode WatchOS3 - how to generate

ich einen Zweifel haben, In meinem Projekt für iOS Ziele sind bitcode Einstellungen in Build-Option unter Einstellungen bauen, aber für watchOS zielt es darum geht, in Benutzerdefinierte Einstellungen unter Buildeinstellungen.

Als ich versuchte, den Wert auf yes zu setzen und den Build zu archivieren, zeigt er zum Zeitpunkt des Exports der IPA-Datei den Inhalt des Ziels an, in dem immer bitcode nicht enthalten ist. Warum es auch nach dem Setzen des Ja-Wertes passiert, bin ich total verwirrt.

Ich möchte den Bitcode-Wert für nur watchOS-Ziele auf Ja setzen.

Dank

Antwort

0

Als ich dieses Problem gelöst, indem eine kleine Verwirrung Clearing, die viel Stress zu anyother wie ich verursachen kann. Apple sagt: Für iOS-Anwendungen ist Bitcode die Standardeinstellung, aber optional. Für watchOS- und tvOS-Apps wird Bitcode benötigt. Wenn Sie einen Bitcode bereitstellen, müssen alle Apps und Frameworks im App-Bundle (alle Ziele im Projekt) den Bitcode enthalten. Wenn Ihre App also keine Ziele für WatchOS (in meinem Fall die Version watchOS4) hat, dann ist es in Ordnung, die Bitcode-Einstellungen gemäß Ihren Anforderungen zu aktivieren oder zu deaktivieren. Aber in jedem Fall, wenn Sie watchOS-Ziele in Ihrer App haben, dann haben Sie keine andere Option, als den Bitcode für ganze App-Ziele zu aktivieren, und dann kann nur Apple Ihren Build für Appstore akzeptieren.

Wenn Sie den Bitcode für watchOS-Ziele aktivieren und die Bitcode-Einstellung für andere Ziele deaktivieren, kann der Build archivieren, aber die Bitcode-Einstellung im Build zeigt immer "NOT INCLUDED" und Apple lehnt dies ab.

Und nach dem Aktivieren von Bitcode, wenn Sie alte Bibliotheken von Drittanbietern verwenden, müssen Sie jede Bibliothek auf die Version aktualisieren, die Bitcode unterstützt, es enthält auch Pods. Also hüte dich davor, denn es ist keine leichte Aufgabe, wenn deine App alt und unerhört riesig ist.

Verwandte Themen