"File di icone consigliato mancante - Il pacchetto non contiene un'icona di app per iPhone / iPod Touch con pixel esattamente" 120x120 ", in formato .png"


200

Ho inviato un aggiornamento dell'app, ma ho ricevuto un'email che mi informava che si è verificato questo errore:

File icona consigliato mancante: il pacchetto non contiene un'icona app per iPhone / iPod Touch di pixel esattamente "120x120", in formato .png

Come posso risolvere questo problema?

Ecco i requisiti attuali dell'icona di Apple.

Non riesco a vedere 120x120 apparire da nessuna parte? Questo iOS 7 è specifico? Dovrei includere un'icona denominata Icon-120.pngo qualcosa del genere?

Aggiornamento: ho aggiunto tre icone alla cartella delle risorse (Icon-120.png: 120x120, Icon-76.png: 76x76 e Icon-152.png: 152x152), ma non le ho aggiunte a info.plist. È stata ricevuta la stessa e-mail di avviso. Ho deciso di non cambiare nulla e aspetto di vedere cosa sarebbe successo dopo.

Con mio grande stupore, l'app è entrata in fase di revisione 20 ore dopo ed è stata lanciata sul mercato il giorno successivo! Un po 'mi viene da chiedermi quante persone di app per Apple / Windows si nascondano qui.


così hai rifiutato il tuo binario già caricato, modificato lo stesso con la nuova icona 120x120 e caricato di nuovo? Sono solo curioso di sapere se la recensione di Apple ignorerà questo errore o rifiuterà l'app in esame. Grazie.
Saurabh Hooda,

2
Ho aggiunto un'icona: Icon-120.png, ma ho dimenticato di aggiungerlo in plist.info. Quindi stavo ancora ricevendo l'avvertimento. Scopriremo presto cosa succederà. Per la soluzione, leggi i commenti alla risposta di seguito, penso che abbiano trovato il modo di risolverlo.
TelKitty,

Risposte:


314

Se ricevi un'icona errorquando invii una domanda da Xcode9, o se non riesci a vedere l'icona dell'app sul tuo simulatore e su un dispositivo, aggiorna la tua cocoapodsall'ultima versione del tuo progetto. Quel problema è un bug in Xcode9con cocoapods.


C'è una nuova linea guida per iPhoneXquesto può essere visto qui .


Ecco un utile sito Web che crea un'icona per iOS, app Mac e app Android.

Devi solo trascinare e rilasciare l'icona 1024 x 1024 e il sito creerà tutte le dimensioni dell'icona e lo invierà alla tua e-mail. Quindi seguire il metodo seguente per impostare le icone per l'app iOS.

Dopo che Apple ha lanciato iOS 8, iPhone 6 e 6 Plus, le dimensioni dell'icona dell'app e le dimensioni dell'immagine di avvio sono cambiate. Si prega di visitare il mio post per nuove dimensioni:

Risoluzione dell'immagine per i nuovi iPhone 6 e 6+, aggiunta del supporto @ 3x?


Sì, è necessario aggiungere un'icona ad alta risoluzione 120x120. Ora, se vuoi scegliere come target solo iOS 7, hai solo bisogno di 76 x 76, 120 x 120 e 152 x 152 dimensioni dell'icona. Se vuoi anche scegliere come target iOS 6, avrai bisogno di 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152dimensioni dell'icona. Senza contare Spotlight e l'icona Impostazioni se non vuoi che il sistema operativo li interpoli!

Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine

Come da post sul blog Nuove metriche per le icone delle app per iOS 7 .

AGGIORNARE:

Come da Apple Guideline App-icon O Dimensioni icona e immagine :

Dimensioni icona (iOS 7 e successive)

Inserisci qui la descrizione dell'immagine

Dimensioni dell'icona (iOS 6.1 e precedenti)

Inserisci qui la descrizione dell'immagine

Crea dimensioni diverse dell'icona dell'app per dispositivi diversi. Se stai creando un'app universale, devi fornire le icone delle app in tutte e quattro le dimensioni.

Per iPhone e iPod touch, sono necessarie entrambe queste dimensioni:

  • 120 x 120 pixel

  • 60 x 60 pixel (risoluzione standard)

Per iPad, sono necessarie entrambe queste dimensioni:

  • 152 x 152

  • 76 x 76 pixel (risoluzione standard)


Ora impostalo in Project:

  • Crea una nuova icona con 120 pixel ad alta risoluzione e 60 pixel regolarmente come sopra menzionata nella documentazione di Apple e imposta il nome. Ad esempio, icon-120.pnge icon-152.png.

  • Inserisci queste icone nella cartella delle risorse del progetto e aggiungi questa icona nel progetto:

Inserisci qui la descrizione dell'immagine

  • Successivamente, fai clic su ProjectName-Info.pliste trova la riga dei file delle icone . Se non riesci a trovarlo, aggiungilo facendo clic sul (+)segno e seleziona i file icona e quindi imposta tutte le immagini icona come di seguito.

Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine

Ora archivia e distribuisci il tuo progetto come abbiamo fatto per l'invio del file binario dell'app nell'App Store . Spero ora che tu possa inviare la tua app senza alcun problema con l'icona.


NOTA:

Fai attenzione a fornire tutte le icone di cui hai bisogno. In caso contrario, l'app non supererà la convalida di Apple. Se hai ricevuto questo tipo di email:

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

Apple sta ora accettando applicazioni che funzionano anche su iOS 7, quindi qualunque sia la versione Deployment target 6.1 o precedente , ma devi anche fornire le dimensioni dell'icona iOS 7 come menziono sopra (che il negozio si aspetta).

Icona app Xcode 5 Gestisci

Se si utilizza xCode5 La prima cosa da aggiornare sono le icone. Xcode 5 introduce i cataloghi di risorse per la semplice gestione di più copie di un'immagine (ad esempio per risoluzioni multiple). Ne creeremo uno per gestire entrambe le icone del gioco, insieme alle immagini di lancio.

inserisci qui la descrizione dell'immagine

Ora, fai clic sul pulsante Usa catalogo risorse. Quando confermi la migrazione, ti viene anche chiesto se desideri migrare le Immagini di lancio (che sono le chiacchiere iOS per la schermata iniziale che appare all'avvio della tua app) - ti consigliamo di assicurarti che anche questo sia selezionato.

inserisci qui la descrizione dell'immagine

Per ulteriori informazioni, consultare il documento Apple sui cataloghi delle risorse


Scusa, forse mi manca qualcosa. Da quando ho ricevuto la stessa e-mail di Telkitty, rifiuto il mio file binario e aggiungo al mio progetto un nome icona 120x120 icon120.png. Ho inviato nuovamente l'app ma, ancora una volta, ho ricevuto la stessa e-mail che diceva che mancava l'icona a 120px. L'icona dovrebbe avere un nome specifico? Grazie
Miwi,

2
sì, potresti sbagliarti Nome prova con icon-120.png imposta questo nel file plist
Nitin Gohel,

1
Ho aggiunto il nome dell'icona 120px nel file plist e tutto funziona. Grazie
Miwi,

2
1 / aggiungi icon-120.png in Risorse / icone 2 / aggiungi icon-120.png al progetto 3 / in Risorse / XXX-info.plist aggiungi la voce: / File icona / Icona primaria / Iconfiles / icona-120. png 4 / Archivia e distribuisci.
Patrice,

2
Il pasticcio sanguinante lo sta minimizzando.
Snowcrash,

27

La risposta accettata è ottima, ma ecco la risposta breve:

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>icon-72.png</string>
    <string>icon-72@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>

Nuove icone qui sotto

    <string>icon-40.png</string>
    <string>icon-40@2x.png</string>
    <string>icon-60.png</string>
    <string>icon-60@2x.png</string>
    <string>icon-76.png</string>
    <string>icon-76@2x.png</string>
</array>

Ho trovato questo qui cercando "Il bundle non contiene un'icona app per iPhone / iPod Touch di esattamente pixel '120x120', in formato .png." in Google.


3
Ultime novità da Apple: nella info.plist usa "Icon-60", "Icon-76" e "Icon-72". Lasciare "@ 2x" e ".png". In qualche modo tutto si raddrizza dietro le quinte.
Cliff Harris,

7

Non devi farlo in questo modo complicato. Se stai usando XCode 5 (che sono sicuro che molti di noi lo sono), crea le tue icone chiamandole come preferisci

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

E trascinarli e rilasciarli nelle caselle corrette in AppIcon. Vedi schermate. Non è necessario modificare manualmente il file plist.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


6

Un modo semplice se hai un'icona dell'app di dimensioni 1024 X 1024. Basta caricarla sul sito sottostante, genererà la cartella icone Aggiungi AppIcon.appiconsetalla tua applicazione.

Passo 1:

Carica la tua icona 1024 X 1024 esistente sul sito sottostante:

https://makeappicon.com/

Passo 2 :

Ti invierà la posta.

Scarica icon.zip dall'email.

Passaggio 3: trascina e rilascia AppIcon.appiconsetsull'applicazione. Conterrà tutte le icone richieste.

Potrebbe aiutare tutti voi.

Modifica: non sono il proprietario / promotore di questo sito. Ci farà risparmiare tempo.


1
Ho trovato questa la risposta migliore. Anche il più semplice da implementare!
Hashim Akhtar,

@HashimAkhtar Grazie
Ketan P

Ho trovato utile questo appena rimosso il vecchio AppIcon.appiconset e decompresso il file zip e-mail e trascinato e rilasciato funziona alla grande grazie
lukesUbuntu

5

Voglio aggiungere un'altra trappola. Anche se hai fatto tutto nel modo giusto, potresti rimanere intrappolato da questo errore se supporti più di una destinazione nel tuo processo di creazione.

Il catalogo di risorse immagine fa parte di un target e anche se lo hai selezionato in Xcode5 per essere utilizzato per il tuo target, ciò non significa che venga aggiunto automaticamente .

Di conseguenza, la build funziona come un incantesimo, ma il catalogo delle risorse non viene aggiunto all'IPA e la convalida dell'AppStore non riesce con l'errore, che mancano le icone.

Per correggere o verificare che le risorse facciano parte del target, selezionare la voce asset nel progetto Xcode e assicurarsi che il target sia controllato nella finestra di ispezione.


5

Nel mio caso è stato collegato con CocoaPods. Ho trascorso un sacco di tempo a trovare qual era la ragione, perché tutto sembrava corretto. L'ho trovato qui https://github.com/CocoaPods/CocoaPods/issues/7003 . Ho appena spostato "[CP] Copia risorse pod" e "[CP] Incorpora frame pod" sopra "Copia risorse bundle" nelle fasi di generazione e l'errore è scomparso.


3

Ho riscontrato lo stesso problema durante l'invio dell'app tramite Xcode 4.6. Non riconosce le icone con dimensione 120x120, 58x58, 29x29, ecc. Quindi, quando ho provato ad aggiungere queste icone nella info.plist e inviare l'app per la revisione, Xcode 4.6 non mi ha permesso di farlo. Quando ho inviato l'app senza le icone sopra, ho ricevuto una mail che diceva:

"La consegna è andata a buon fine, ma potresti voler correggere i seguenti problemi nella consegna successiva: File icona consigliato mancante - Il pacchetto non contiene un'icona app per iPhone / iPod Touch di pixel esattamente" 120x120 ", in formato .png. "

Da allora, è stato raccomandato e non necessario, ho comunque inviato l'app. Ho aggiunto le icone consigliate sopra al pacchetto ma non le ho specificate in Info.plist. Ho ricevuto di nuovo la stessa mail. Questa volta l'ho ignorato e con mia sorpresa l'app è stata accettata.

Volevo che la mia app funzionasse su iOS 5 e versioni successive e quindi, ho dovuto usare Xcode 4.6 e non l'ultimo Xcode 5 che consente correttamente solo app per iOS7 e versioni successive.

AGGIORNARE:

NOTA: "A partire dal 1 ° febbraio 2014 le nuove app e gli aggiornamenti delle app inviati all'App Store devono essere creati con Xcode 5 e iOS 7 SDK". https://developer.apple.com/news/?id=12172013a#top

Pertanto, questo scenario non sarà valido in futuro.


Ci ho provato diverse volte, aggiungendolo a plist anche cambiando il nome del file e ho ancora quell'e-mail. Spero che andrà bene.
Jules,

@Jules ti assicura che andrà bene. La mia app è stata accettata senza quelle icone. Non so cosa facciano per le icone dei riflettori, suppongo che utilizzino semplicemente le icone disponibili. (114x114 o 57x57)
girish_vr,

2

Questo dovrebbe essere chiamato un avvertimento, non un errore. Almeno l'e-mail dice che il file icona è "consigliato" e non "richiesto". Puoi tranquillamente ignorare questo avviso se scegli come target iOS 6. Ovviamente, per iOS 7 avresti bisogno delle nuove dimensioni e cerca anche il nuovo arrotondamento degli angoli dell'icona


2

Per qualsiasi sviluppatore Xamarin.iOS o Xamarin.Forms, inoltre, dovrai controllare il file .csproj (per il progetto iOS) e assicurarti che contenga riferimenti al PNG e non solo al Catalogo risorse, ad es.

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>

1

Nel mio caso ho semplicemente rimosso la CFBundleIcons~ipadchiave dal info.plistfile che stava bloccando l'uso di AppIconset per iPad.

L'obiettivo del mio progetto era iPhone e IOS 8. La versione XCode era 6.3. Le impostazioni CFBundleIcons~ipadprobabilmente provengono da una versione precedente di XCode.


1

Ho avuto lo stesso problema. Usando Xcode 8.3.3 e volevo usare AppIcon nel catalogo Assests. Ho provato ogni sorta di risposte Stack Overflow senza successo.

Finalmente appreso un passo molto pulito dal Ken / Apple Forum:

  • rimosso tutti i file delle icone, sia dalle risorse (elimina - cestino) o file appicon (seleziona - rimuove gli elementi selezionati); rimosso anche la cartella delle risorse
  • pulizia profonda (utilizzare il menu Prodotto con il tasto opzione premuto, quindi scegliere 'pulizia cartella build')
  • ha aggiunto un nuovo catalogo di risorse e lo ha chiamato "Risorse" facendo clic con il pulsante destro del mouse nella cartella Risorse e ha aggiunto un nuovo set di icone di app - modificato quello di Inspector in iOS> = 7 triple

  • controllato tutti i miei file di icone ESTERNI di Xcode (tutti erano già file png di giusta risoluzione, ma alcuni avevano ancora un profilo colore allegato da elementi di Photoshop o avevano un colore indicizzato anziché profilo RGB. Quindi mi sono assicurato di salvare solo un file png senza colore profilo e da un livello di sfondo) - non sono sicuro che fosse necessario

  • ha archiviato la build dal menu Prodotto
  • convalidato e caricato la build da Window - Organizer

0

Nel mio caso, i file dell'icona della mia app non erano nella notazione del caso cammello. Per esempio:

Il mio nome file: Appicon57x57

Dovrebbe essere: AppIcon57x57(nota la 'i' maiuscola qui)

Quindi, nel mio caso la soluzione era questa:

  1. Rimuovere tutti i file delle icone dal Catalogo risorse.
  2. Rinomina il file come indicato sopra.
  3. Aggiungi nuovamente i file rinominati nel Catalogo risorse.

Questo dovrebbe risolvere il problema.


0

Aggiungendo un'altra risposta "Stessi sintomi, ma soluzione diversa", nel caso in cui qualcuno abbia lo stesso problema, ma nessuna delle soluzioni comuni sta funzionando.

Nel mio caso, avevo un'app che ha iniziato lo sviluppo prima dell'istruzione dei cataloghi delle risorse e la flessibilità nelle convenzioni di denominazione delle icone, ma è stata presentata per la prima volta al negozio dopo la transizione. Per risolvere il problema ho dovuto:

  1. Elimina tutte le righe "relative all'icona" dalla scheda informazioni
  2. Torna a "Non utilizzare cataloghi di risorse" sia per AppIcons che LaunchImages
  3. Torna ai cataloghi delle risorse per AppIcons e LaunchImages
  4. Trascinare nuovamente i file di immagine nelle posizioni appropriate.

0

Ho creato il mio catalogo AppIcon manualmente e conteneva tutte le icone corrette, ma il mio progetto non lo utilizzava come catalogo di icone. Nella scheda Generale del progetto (dove è possibile impostare il nome del progetto e il numero di versione), c'era una voce per Sorgente icone app, ma non era possibile selezionare il catalogo che avevo creato. Ho dovuto fare clic sul pulsante per creare un nuovo catalogo, quindi eliminare quel nuovo catalogo, quindi il pulsante è cambiato in un menu in cui ho potuto selezionare il catalogo esistente.


0

Per generare icone per i tuoi progetti Xcode, ti suggerisco di prendere in considerazione l'utilizzo di SquareIcon . Credo che renda molto semplice la creazione di set di icone di app per piattaforme Apple. Solo per farti sapere, questa è la mia app.

Puoi inserire un file immagine generico della tua icona (come un PNGo JPG) e generare un .appiconsetfile che puoi inserire nel catalogo delle risorse del tuo progetto Xcode. Ciò elimina la necessità di ridimensionare manualmente un gruppo di immagini.


0

Ho ricevuto questo errore quando stavo usando l'immagine dell'icona dell'app che è stata ridimensionata a 120x120 da un'icona di dimensioni 180x180 usando l'app di anteprima su MAC. L'errore è scomparso quando ho rimosso l'icona 120x120 dal progetto. Le icone di ridimensionamento possono incasinare con il formato richiesto da Apple.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.