Nach dem Senden eines App-Updates mit Application Loader erhielt ich folgende E-Mail von Apple:
Wir haben ein oder mehrere Probleme mit Ihrer letzten Lieferung für .__ festgestellt. "[App Name]". Um Ihre Lieferung zu verarbeiten, müssen die folgenden Probleme auftreten korrigiert werden:
Ungültige Swift-Unterstützung - Der SwiftSupport-Ordner fehlt. Erstellen Sie neu Ihre App mit der aktuellen öffentlichen (GM) Version von Xcode und erneutem Senden es.
Sobald diese Probleme behoben wurden, können Sie die .__ erneut ausgeben. korrigiert binär.
Ich habe bestätigt, dass diese Binärdatei mit dem neuesten Xcode GM (7.3.1) erstellt wurde, sodass dies nicht der Fall ist. Ich habe im Internet eine Vielzahl möglicher Korrekturen für dieses Problem gesehen, hoffte jedoch, dass mir jemand durch die Angabe weiterer Details helfen könnte, die konkrete Lösung herauszufinden.
NO
gesetzt. Mein Verständnis ist, dass dies nur YES
sein sollte, wenn wir ein reines Objective-C-Ziel haben, das von einem schnellen oder gemischten Ziel abhängt.xcarchive
ist der Ordner SwiftSupport
vorhanden. Es enthält einen Unterordner mit dem Namen iphoneos
, der mehrere Apple Swift-Bibliotheken wie libswiftFoundation.dylib
enthält..ipa
-Datei in .Zip
umbenenne und die Archivierung aufhebt, enthält das Anwendungspaket keinen SwiftSupport
-Ordner, sondern einen Frameworks
-Ordner mit denselben Swift-Dylibs.Die Lösung hier war in diese Antwort . Wir mussten das neue -exportOptionsPlist
-Flag mit xcodebuild
anstelle der älteren -exportFormat
und -exportWithOriginalSigningIdentity
-Flags verwenden. Die Plist muss nur die method
-Taste auf app-store
setzen.
Die Hauptursache dafür ist, dass das Bereitstellungsprofil ad-hoc ist und kein SwiftSupport
-Verzeichnis im ipa erstellt. Der Ordner wurde mit app-store
als Exportmethode erstellt. Daher funktionierte er für mich, wenn ich mein Bereitstellungsprofil auf app-store
aktualisiere.
In meinem Fall habe ich dem Projekt einfach eine redundante Swift-Datei hinzugefügt und das Problem wurde behoben.