2014-05-15 4 views
5

Wenn wir versuchen, eine neue Version unserer App zu Apples App Store laden wir die folgenden Fehler in Application Loader erhalten:Fehler beim Hochladen zu iOS App Store: ERROR ITMS-9000 "Dieses Paket ist ungültig"

ERROR ITMS-9000: "This bundle is invalid. New apps and app updates submitted to the App Store 
must be built with public (GM) versions of Xcode 5 and iOS 7 SDK. Do not submit apps built with 
beta software." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage) 

Wir bauen bereits mit der neuesten verfügbaren Version von Xcode, 5.1.1 (aus dem Mac App Store heruntergeladen) und v7.1 des iOS SDK (das mit Xcode 5.1.1 geliefert wurde).

Unsere App ist mit Marmelade 7.2.1 gebaut. Wir haben versucht, alle EDK-Erweiterungen und statischen Bibliotheken, die von unserer App verwendet werden, neu zu erstellen.

Was könnte schief gehen? Gibt es noch irgendjemand, der uns etwas über den Fehler erzählen kann, damit wir ihn aufspüren können?

+0

Ich habe genau das gleiche Problem und wir verwenden keine Marmelade. –

+0

@MrRogers Verpacken Sie Ihre App direkt mit Xcode oder mit einem anderen System wie Marmalade? Ich stelle fest, dass Oxygene auch erfordert, dass diese Einstellungen manuell zu einer "Info.plist" hinzugefügt werden. – Rich

+0

Ich habe die App "Application Uploader" von Apple verwendet. –

Antwort

0

Wenn Xcode ein .ipa-Paket erstellt, fügt es der Info.plist Ihres Projekts eine Reihe von Elementen hinzu.

Da unser Paket mit dem Bereitstellungstool von Marmalade erstellt wurde, müssen diese Elemente manuell in eine Info.plist eingefügt werden, die direkt (mit einer wesentlich geringeren Menge an Vorverarbeitung) in das endgültige .ipa kopiert wird.

Marmelade enthält eine Standard Info.plist Datei innerhalb seiner Installation für diesen Zweck. Sie können dies jedoch überschreiben, indem wir eine Kopie ihrer Datei erstellt und sie mit den erforderlichen Änderungen aktualisiert haben.

Eine spätere Version von Marmalade hat einige Änderungen an dieser Datei vorgenommen und wir haben diese nicht in unsere Datei kopiert. Der Unterschied ist anscheinend, dass der App Store denken ließ, dass die App mit einer früheren Version erstellt wurde von Xcode als die tatsächlich verwendete Version.

Die Werte, die unterschiedlich waren DTSDKName, DTSDKBuild, DTXCode, DTXcodeBuild, DTPlatformBuild und DTCompiler.

5
Starting May 15, 2014, new apps and app updates submitted to the App Store must be built with Xcode 5.1.1 

Sie müssen Ihren xcode aktualisieren.

+0

Wenn das das Problem gewesen wäre, dann hätte die Fehlermeldung ausgereicht, um es zu lösen! Wie in der Frage erwähnt, verwendeten wir jedoch bereits die neueste Version von Xcode, 5.1.1. Das Problem war, dass die Werte in unserer 'Info.plist' nicht die Version von Xcode, die wir verwendet haben. – Rich

0

Reinigen Sie einfach alle Dinge.

Überprüfen Sie, ob das Entwickler-/Verteilungszertifikat und das Profil für die mobile Bereitstellung richtig erstellt wurden. Wenn nicht, können Sie sie vom Entwicklerkonto widerrufen und alle neuen erstellen.

Entfernen Sie alle Profile/Users/yourSystemName/Library/Mobiledevice/Provisioning Profiles

Nun Export Alle Zertifikate und Schlüssel aus Ihrem Schlüsselbund und speichern Sie sie als Backup für sie wieder verwenden.

Installieren Sie jetzt zuerst Ihr Entwickler-/Distributionszertifikat und installieren Sie das Bereitstellungsprofil. Und lade deine Bewerbung hoch. Dies ist getestet und sollte Ihr Problem lösen. Vielen Dank.

+0

Danke, aber wie ich in [meine eigene Antwort] (http://stackoverflow.com/a/23686061/328936) beschrieben, wurde das Problem durch einige veraltete Werte in der "Info.plist". – Rich

Verwandte Themen