2014-06-12 14 views
5

Ein Update für eine bereits vorhandene App, die ich heute Morgen eingereicht habe. Das Update war sehr geringfügig, kaum Änderungen wurden vorgenommen. Apple hat mich gesandt hat nun diese E-Mail unter Angabe ..Ungültiger Binärfehler

die folgenden Probleme behoben werden müssen: ..

Ungültige Bundle Struktur - Ihr Paket ein Bündel mit der folgenden Ausgabe enthält: IPA-Bundle enthält keine Payload-Verzeichnis .

Wie behebe ich das?

+0

Welche Xcode-Version verwenden Sie, um die Binärdatei zu archivieren und hochzuladen? – Apurv

+0

Überprüfen Sie auch die .ipa-Datei im Finder. Benenne es in .zip um. Entpacken Sie es. Überprüfen Sie, ob der Payload-Ordner vorhanden ist oder nicht. Wenn die Nutzdaten nicht vorhanden sind, archivieren Sie sie erneut und laden Sie sie hoch. Wenn die Payload vorhanden ist, laden Sie sie erneut hoch. Es ist das Problem beim Hochladen. Ich hatte das gleiche. Das erneute Laden der Binärdatei löste das Problem. – Apurv

+0

@Apurv Ich benutze die 5.1.1 und ich habe versucht mehrere Male neu zu laden haha ​​leider hat es nicht geholfen.Ich kann keine Datei mit der Erweiterung .ipa finden? Wie würde der Dateiname heißen? auch keine Payload-Ordner entweder .. Ich habe 9 Apps derzeit im App Store und ich habe alle Projektordner überprüft keine haben einen Payload-Ordner und kann nichts mit .ipa-Erweiterung finden .. Was ist es, ich könnte es falsch machen? – 4GetFullOf

Antwort

12

Ok, meine Antwort wurde gelöscht, weil es keine Antwort auf die Frage war. Ich habe nicht genug Punkte, um Ihre Frage zu kommentieren (das habe ich versucht, weil ich offensichtlich keine Antwort habe - genau das gleiche Problem wie Sie und herauszufinden, warum wir diesen Invalid Binary error bekommen)

Wie ich in meinem ersten Beitrag gesagt habe: Ich werde Sie auf dem Laufenden halten. Heute habe ich ein neues Xcode-Projekt erstellt, mit der gleichen bundleID wie die App, die ich seit einer Woche hochlade. Es durchläuft die serverseitige Vorvalidierung und ich erhielt eine E-Mail mit der Nachricht "Warten auf Rückschau". Es beantwortet eine Frage, die ich von Anfang an hatte: Es ist kein Server-Problem (ich dachte, Apple hatte einige Probleme mit dem Vor-Validierungsprozess). Ich habe versucht, mit Architekturen an diesem neuen Projekt zu spielen (zum Beispiel verwende ich nur armv7 arch für meine App wegen einiger Inkompatibilität mit Third-Part-Bibliotheken). Übergibt immer noch die Servervalidierung.

Dann habe ich versucht, die Info.plist-Datei aus meiner App in das neue Beispielprojekt zu kopieren, das die Servervalidierung besteht: BANG -> Invalid Binary !! Diese info.plist ist ziemlich alt, seit Xcode 3.0 Ich habe versucht, einige optionale Schlüssel daraus zu entfernen: noch ungültige binäre Dann verglich ich die ursprünglichen und benötigten Schlüssel mit einem neuen Projekt die Datei info.plist: bang! Der Wert "CFBundleInfoDictionaryVersion" war leer. Bei einem neuen Projekt ist der Wert "6.0". Ich habe einfach "6.0" für CFBundleInfoDictionaryVersion Schlüssel und Boom, es funktionierte. Meine Vermutung ist, dass die Server von Apple die Datei info.plist überprüfen und einen korrekten CFBundleInfoDictionaryVersion-Wert benötigen, um die .plist-Datei zu lesen. Und ich denke, dass es seit Xcode 5.1.1 nicht mehr funktioniert, sie müssen ihren Server unter der Version Xcode 5.1.1 aktualisiert haben, das ist alles.

Jeez, ich kann nicht glauben, wie dumm es war. Es ist eine Schande, dass Apple kein umfassendes Feedback gibt. Hoffe, es wird für Sie arbeiten! Gib mir Bescheid!

+1

das löste unser Problem. Sie müssen CFBundleInfoDictionaryVersion in der info.plist Datei haben –

+0

yeay, sobald ich diese Änderung mache, obwohl ich nicht mehr die Simulatoren verwenden kann und das Zurücksetzen des Inhalts und der Einstellungen für den Simulator nicht funktioniert? Habt ihr dieses Problem? – 4GetFullOf

+0

unabhängig von Ihrer Antwort funktioniert für mich .. danke :)! – 4GetFullOf

5

In meinem Info.plist wurde irgendwie meine Application requires iPhone environment auf NO gesetzt. Einstellung es YES diese feste ...

0

Dieser arbeitete für mich

einfach fügen Sie den folgenden Artikel in Ihrem Info.plist:

LSRequiresIPhoneOS | Boolesch | JA