5

Ich habe eine derzeit eingereichte Titanium-App aktualisiert und eine Watch-Erweiterung mit swift hinzugefügt.Ungültige Swift-Unterstützung - Der SwiftSupport-Ordner fehlt

Alles funktioniert gut, wenn ich auf Sim baue und teste und direkt zum Gerät baue. Ich erhalte nur ein Problem, wenn ich die App im Apple App Store (über XCode Organizer) einreiche.

Die binäre einreicht, Validierung vorbei, aber ich bin E-Mail von iTunes Connect erhalten Sie wie folgt vor:

Liebe Entwickler,

Wir haben entdeckt, ein oder mehrere Probleme mit dem letzten Lieferung für „xxxxxxxxxxx“. Um Ihre Lieferung zu verarbeiten, müssen die folgenden Probleme behoben werden:

Ungültige Swift-Unterstützung - Der SwiftSupport-Ordner fehlt. Erstellen Sie Ihre App mithilfe der aktuellen öffentlichen (GM) Version von Xcode neu und reichen Sie sie erneut ein.

Sobald diese Probleme behoben wurden, können Sie die korrigierte Binärdatei erneut bereitstellen.

Es scheint, als ob es zu einer Ansammlung Einstellung in Zusammenhang stehen kann: Embedded Inhalt Swift-Code enthält.

Es sieht so aus, als müsste dies auf eingestellt werden Ja, wenn das Titanium-Projekt Swift enthält.

Ab jetzt bin ich fest, wie ich die App nicht einreichen kann. Ist das ein Ti-Problem oder gibt es einen weiteren Schritt, dem ich folgen sollte?

XCode: 7.3, SDK: 5.2.2.GA - Projekt, das nur mit der Ti-CLI erstellt und erstellt wurde.

+0

Verwenden Sie die Xcode 7.3 GA-Version aus dem AppStore (keine Betaversion)? Stellen Sie außerdem sicher, dass Ihr Appc-Client up2date ist, indem Sie 'appc setup' ausführen. Wenn es weiterhin besteht, vergleichen Sie Ihre Watchos-Vorlage mit der neuesten [hier] (https://jira.appcelerator.org/browse/TIMOB-19455). –

+0

Ja wie oben angegeben, 7.3 Release-Version aus dem App Store. Mit der CLI-Option erstellte Vorlage mithilfe der Option "watch-os2 swift" überwachen, sodass die Vorlage automatisch von CLI generiert wurde – Steve

+0

Hat jemand Swift für eine Watch-App in einem Ti-Projekt verwendet und die Binärdatei erfolgreich in den App Store hochgeladen und akzeptiert? – Steve

Antwort

0

Dieses Problem wurde jetzt behoben, es gibt eine neue Version des Titanium SDK, 6.0.1.GA, die speziell für dieses Problem eine Lösung enthält. Ich habe jetzt eine Titanium App mit zugehöriger Watch App erstellt, eingereicht und im App Store veröffentlicht.

1

Für zukünftige Referenz: Ich musste das Titanium-Projekt über Xcode archivieren, weil eine meiner Bibliotheken von Drittanbietern angefordert, ein Skript in den Build-Phasen auszuführen.

erhielt die gleiche Nachricht von Apple und es zum Glück nur feste Änderung der Embedded Inhalt Enthält Swift Code zu Keine.

+0

Das hat bei mir leider nicht funktioniert ... – user805981

+0

sollte dies in TiSDK 6.0.0 behoben sein, hier das Ticket: https://jira.appcelerator.org/browse/TIMOB-23313 –

+0

Dieses Problem wurde behoben, getestet es selbst. –

2

Zuerst sollten Sie Ihre .ipa Datei überprüfen, indem

unzip yourapp.ipa 

Wenn die einzige Payload vorhanden ist, das Apple App ablehnen.

Sie sollten SwiftSupport/iphoneos Verzeichnis erstellen und die entsprechenden Swift-Bibliotheksdateien einfügen.

Sie können wissen, welche Bibliotheken erforderlich sind, indem Sie Payload/yourapp.app/Framesworks überprüfen. Diese Bibliotheksdateien können jedoch nicht als SwiftSupport/iphoneos verwendet werden.

Sie müssen die entsprechenden Bibliotheken aus dem Verzeichnis /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos Ihres Macs kopieren. Die Dateinamen sind die gleichen wie die obigen Payload/yourapp.app/Frameworks, aber die Inhalte sind unterschiedlich.

Nachdem Sie das Payload und SwiftSupport Verzeichnis erhalten, machen Sie diese Verzeichnisse Paket von

$ zip -r yournewapp.ipa Payload SwiftSupport 

(Anmerkung: Entfernen Sie alle .DS_Store Dateien existieren, wenn)

Dann Apple-yournewapp.ipa accespt.

+1

Danke, es hat funktioniert. Wenn Ihnen das Kommandozeilen-Tool nicht gefällt, verwenden Sie das "commander one" -Tool zum Zippen und entfernen Sie die versteckten Dateien. –

0

Sie sollten zum Zeitpunkt des Exports der ipa-Datei die Option "Für iOS App Store Deployment speichern" auswählen. enter image description here