2015-04-02 14 views
9

Sto tentando di inviare l'Apple Watch App ad Apple. Durante la convalida, fallisce sempre con vari problemi di info.plist. Uno di questi dice:L'app di Apple Watch non viene inviata. Info.plist e icona non valide

The key ‘CFBundleIcons~ipad’ in bundle iPrayed.app/PlugIns/iPrayed WatchKit Extension.appex/iPrayed WatchKit App.app is invalid.

Inoltre, ottengo vari errori, nonché sui nomi di icona non validi. Ho cercato per questi, ma non li vedo da nessuna parte. Inoltre, la chiave CFBundleIcons nell'app Watch non viene mai visualizzata su Info.plist che ho lì. Che cosa sto facendo di sbagliato? Di seguito sono elencati tre screenshot, uno degli errori, uno che mostra l'obiettivo dell'app watch e uno dei miei file di asset immagine in Watch App.

enter image description here

enter image description here

enter image description here

risposta

5

Questo è un bug folle su Xcode 6.2, ma ho trovato una soluzione semplice (dopo un sacco di duro lavoro).

Apparentemente, Xcode non funziona bene quando si usano le stesse icone per l'app e per l'orologio nello stesso catalogo delle risorse, quindi basta separare le icone e questo la risolverebbe.

Solo un piccolo avviso, fare attenzione ad avere un'icona quadrata e di non includere alcuna trasparenza su quelle icone. Sarebbe presentato se lo fai, ma rifiuterebbe automaticamente dopo pochi minuti.

+0

Le icone sono separate. Uso una cartella delle risorse per l'app per iPhone e un'altra per l'app Watch. Sono tutti memorizzati separatamente. I nomi di icone non valide sono nomi di icone che non riesco nemmeno a trovare da nessuna parte. Inoltre, questo non spiega l'errore ~ ​​ipad CFBundleicons che dice è in info.plist ma il mio info.plist non viene mostrato. – user717452

+0

@ user717452 lo screenshot mostra l'icona di entrambe le app sullo stesso catalogo delle risorse. Puoi provare a controllare il file JSON che descrive quel catalogo delle risorse (è ciò che viene creato da esso). – Idan

+0

Sto dicendo che ho cambiato tutto questo. Consentitemi di aggiornare l'OP – user717452

7

Ho avuto questo problema e dopo 3 ore di fila l'ho appena capito.

Aprire il Finder e trovare il GUARDA file di info.plist

quindi eliminare la riga che ha "CFBundleIcons ~ ipad"

Spero che questo aiuta qualcuno.

+0

È interessante notare che l'elemento CFBundleIcons non è stato mostrato su Xcode. Deve aprirlo tramite il finder – jeddi

0

Quello che ho fatto era avere due set di icone di app, diciamo AppIcon e AppIcon-1. AppIcon fa parte dell'App principale (in Obiettivi), AppIcon-1 è l'app WatchKit (anche negli Obiettivi)
AppIcon contiene le icone per iPhone, iPad e Watch.
AppIcon-1 contiene le icone SOLO per l'orologio,


Che risolto il problema per me.

0

ho risolto:

  • Open, nel codice modalità, Info.plist di "yourapp WatchKit app"
  • Eliminare le seguenti righe:

    <key>CFBundleIcons</key> 
    <dict/><key>CFBundleIcons~ipad</key><dict/> 
    

mio proietta anche i problemi che vedi nello screenshot. enter image description here Mi sono aggirato identificando queste icone nel mio AppIcon cancellando le immagini e caricandole di nuovo con i nomi che voleva Xcode.

Anche io non so perché ci sono due < dict /> in questa posizione.

[Scusate il mio inglese. :-)]