2015-10-27 10 views
10

Quando sto presentazione della domanda attraverso la validazione Xcode applicazione di successo, ma quando presentare al Appstore questo errore verificarsiXcode App Submisson ERRORE ITMS-90207: "non valido Bundle

ERRORE ITMS-90207:." Invalid Bundle. Il pacchetto in 'example.app' non contiene un eseguibile bundle

Ho anche provato Application loader versione 3.1 ma si verifica lo stesso errore. Mi riferisco tutte link come
link 1 link 2 link 3 link 4

enter image description here

+0

Sei sicuro che il file nel pacchetto di app sia eseguibile, ecc.? Controlla con 'file'. – trojanfoe

+0

@trojanfoe controllo tutti i file in bundle ma non riesco a file file eseguibili. per favore dai qualche estensione di file che crei questo tipo di problemi. – ilesh

+0

Non capisco cosa stai chiedendo. – trojanfoe

risposta

8

Il collegamento al file info.plist potrebbe essere la causa del problema. Prova a cambiare l'ID bundle dalla destinazione e controlla se riflette nel file Plist e viceversa. Se questo non riflette copia il tuo file plist in qualche altra posizione, rimuovilo dall'app e trascina di nuovo, aiuterà. Questo ha risolto il mio problema, spero che aiuti.

+0

Le modifiche si riflettono nel file Plist. Ma continua a ricevere l'errore. Non è in grado di caricare. –

11

Verifica il file info.plist e aggiungere sotto chiave, se non

<key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
+0

Sto avendo lo stesso problema ma la soluzione di cui sopra non funziona. –

+0

vuoi fornirmi una schermata del tuo errore? @Manish Verma –

+0

@RahulPatel Ho risolto. In realtà esiste la chiave CFBundleExecutable nel file plist ma il mio plist conteneva alcuni caratteri che lo rendevano invalido xml. Quindi, dopo aver rimosso i caratteri non validi, la mia app è stata caricata correttamente. –

0

ho avuto questo problema ed è stato sbattere la testa sulla scrivania per diversi giorni. Ho provato tutte le soluzioni pubblicate online e nulla ha funzionato. Per me è finita per essere corruzione nel mio nome di 'Bundle display name' (aka CFBundleDisplayName) nel mio file plist di informazioni. C'era un personaggio "r" canaglia che non sarebbe stato rimosso quando ho cambiato la voce in Xcode (lo so perché ho provato a impostare più chiavi all'interno di Xcode). Ho dovuto rimuovere la chiave e riaggiungerla è stata corretta. L'unico modo in cui l'ho visto è stato aprire il plist con un editor di testo. Xcode non ha mai reso il personaggio cattivo. Se vedi questo problema controlla il file plist in un editor di testo per eventuali caratteri non validi.

1

Avevo a che fare con questo errore da ieri e quando stavo per arrendermi ho provato con un Mac diverso e ha funzionato, l'unica differenza tra l'OSX era che ho aggiornato a Xcode 8.2.1 e l'altro OSX aveva 8.2. Spero che aiuti!

+0

Qual era la versione funzionante? 8.2 o 8.2.1? – Bogy

0

Ho avuto lo stesso errore durante l'upload, ero abbastanza sicuro che la struttura del bundle fosse perfetta, l'eseguibile nel posto corretto e Info.plist punta al posto giusto, contiene il nome corretto, proprio come le versioni localizzate . Ho deciso di chiedere aiuto al supporto Apple. Dopo un lungo processo, risulta che la mia cartella ~/.itmstransporter era corrotta o obsoleta. Dopo aver eliminato la cartella viene ricreata automaticamente e il problema è andato via.