webentwicklung-frage-antwort-db.com.de

"Ungültiger IPA: Die .app-Datei muss sich in einem" Payload "-Ordner befinden."

Application Loader 2.9.1/XCode 5.1.1 Mac Os X 10.8.5

Ich habe eine .ipa-Datei und habe versucht, sie über Application Loader hochzuladen. Ich habe jedoch folgende Fehlermeldung erhalten:

IPA ist ungültig, es enthält kein Payload-Verzeichnis.

Was kann ich machen ?

20
WebiumMedia

Stellen Sie sicher, dass der Schlüssel "LSRequiresIPhoneOS" in der info.plist den Wert "YES" hat.

44
ecume des jours

Stellen Sie sicher, dass der Schlüssel "Anwendung erfordert iPhone-Umgebung" Wert ist JA

in der info.plist 

Dies http://xcode5.tistory.com/entry/iOS-The-IPA-is-invalid-it-does-not-include-a-Payload-directory

13
Cruz

Ich war mit demselben Problem konfrontiert, löste aber drei Dinge:

  1. Überprüfen Sie in Ihrer Plist-Datei, dass dieser Schlüssel CFBundleInfoDictionaryVersion vorhanden ist und der Wert 6.0 sein sollte

  2. Überprüfen Sie Ihre Symboldatei und die Symboldateien in plist. Sie haben alle Symbole Ihres Spiels, die iOS 7 unterstützen. Bitte überprüfen Sie, ob das Symbol die Erweiterung .png haben sollte

  3. Überprüfen Sie Ihre 3rd Party SDK, die in Ihrem Projekt enthalten ist, oder nicht. mein projekt hat auch problem mit revmoe 

2
Shauket Sheikh

Ich hatte das gleiche Problem und versuchte viele Antworten aus dem Internet und nicht funktioniert. Dann habe ich Apple Dokumentationsdateien durchsucht und bin auf diesen Link gestoßen.

https://developer.Apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/UploadYourApptoiTunesConnect/UploadYourApptoiTunesConnect.html#//Apple_ref/doc/uid/CH365812

Im Grunde genommen führen Sie die Codesignierung durch und erstellen Ihre App für ein Gerät. Anschließend rufen Sie im Xcode-Menü "Produkt -> Archive" auf. Dort validieren Sie das Paket und laden Ihr Bundle über die Schaltfläche "Hochladen" in den App Store hoch.

Hoffe das hilft.

Die ganze Zeit habe ich Application Uploader verwendet und dies ist das erste Mal, dass ich Archive verwende, um meine App einzureichen, wie im obigen Apple-Handbuch beschrieben.

Xcode 7.

0
A. Adam

Ich habe diesen Fehler erhalten, als ich durch xcode 6 archiviert und durch xcode 5.1.1 exportiert wurde (Exportieren über xcode 6 erfordert Team-/Kontoinformationen). Durch die spätere Verwendung von xcode 6.3 für beide Zwecke wurde mein Problem behoben.

Hinweis: Als ich die plist-Lösungen ausprobierte, war sie schon da und der Fehler kam immer weiter.

Ich hoffe es hilft!

0
NeverHopeless

Öffnen Sie Ihre Info.plist-Datei und klicken Sie auf das Pluszeichen (+). Schreiben Sie die Info Dictionary Version 6.0 und die Clean-App, und laden Sie sie erneut hoch. Jetzt bekommst du klare Idee.

Hinweis: Machen Sie die iPa-Datei im ZIP-Format und versuchen Sie es erneut.

0
PREMKUMAR

Im Zielprojekt - Build Settings - Packaging. Sie sollten überprüfen, ob der Pfad korrekt ist. Info.plist.
Nach der Verknüpfung das Projekt bereinigen und kompilieren

0
imasde_SD

Ein paar Antworten hier sind beide "richtig", aber ich musste ein wenig nachdenken, um herauszufinden, wie ich sie tatsächlich umsetze - ich bin kein "plist guru".

Wenn Sie Application requires iPhone environment bereits in der GUI in xcode haben, ist die Antwort von Cruz JWK eine einfache Angelegenheit: Schalten Sie sie einfach auf YES um.

Aber wenn nicht?

"ecume des jours" sagt kurz und bündig 

Stellen Sie sicher, dass der Schlüssel "LSRequiresIPhoneOS" in der info.plist das .__ hat. Wert "JA"

Aber wie? 

Es stellt sich heraus, dass die Antwort so ist:

<key>LSRequiresIPhoneOS</key>
<true/>

Sobald Sie dies in Ihre plist-Datei aufgenommen haben, werden Sie plötzlich Application requires iPhone environment in Ihren Xcode-Einstellungen haben, und es wird Boolean: YES sein.

Die Verbindung zwischen "make it YES" und "set key to <true/>" war mir nicht klar. Ich habe mit der Einstellung <string>YES<string/> begonnen, was nicht funktioniert hat.

0
GreenAsJade

Mögliche Lösung für einige, arbeitete für mich ...

Ich habe ein paar Stunden damit zu kämpfen gehabt und verschiedene Dinge ausprobiert, die ich bei der Recherche nach den verschiedenen Lösungen gefunden habe, die die Leute online gestellt haben, aber nichts hat funktioniert. Ich ging dann in das "Bearbeitungsschema", dann in den "Info" -Bereich unter "Ausführen" und stellte fest, dass die Option "Konfiguration erstellen" auf "Debuggen" gesetzt war. Ich fand das seltsam, also habe ich es in "release" geändert, und die Validierung hat endlich funktioniert!

Ich hatte kürzlich vor ein paar Wochen ein Update eingereicht und alles hat gut funktioniert. Ich hatte diesem neuen Update Lokalisierungen hinzugefügt, konnte aber nichts feststellen, was dazu geführt haben könnte, dass Dinge im Projekt schief gingen. Mir ist aufgefallen, dass seit meinem letzten Update (vor nur zwei Wochen) einige meiner Projektdaten automatisch auf die erste Version der App zurückgesetzt wurden. Beispielsweise wurde mein Versionscode auf 1.0 festgelegt, das letzte Update war jedoch 1.3. Auch meine Build-Version ging auf 1 zurück, hätte aber 4 sein müssen. Ich weiß nicht, warum dies passiert ist, aber es ist der Fall, und ich vermute, dass diese automatische Zurücksetzung möglicherweise auch meine Build-Konfiguration geändert hat und die "IPA ungültig" gemacht hat "" Keine Nutzlast "Fehler. Irgendwelche Ideen?

0