"Fichier d'icônes recommandé manquant - Le pack ne contient pas d'icône d'application pour iPhone / iPod Touch de exactement" 120x120 "pixels, au format .png"


200

J'ai soumis une mise à jour de l'application, mais j'ai reçu un e-mail m'informant que cette erreur s'est produite:

Fichier d'icônes recommandé manquant - Le pack ne contient pas d'icône d'application pour iPhone / iPod Touch d'exactement '120x120' pixels, au format .png

Comment puis-je résoudre ce problème?

Ici les exigences actuelles en matière d'icônes d'Apple.

Je ne pouvais pas voir 120x120 apparaître n'importe où? Cet iOS 7 est-il spécifique? Dois-je inclure une icône nommée Icon-120.pngou quelque chose?

Mise à jour: j'ai ajouté trois icônes au dossier de ressources (Icon-120.png: 120x120, Icon-76.png: 76x76 & Icon-152.png: 152x152), mais il ne les a pas ajoutées au info.plist . Le même e-mail d'avertissement a été reçu. J'ai décidé de ne rien changer et d'attendre de voir ce qui allait se passer ensuite.

À ma grande stupéfaction, l'application est entrée dans la phase de révision 20 heures plus tard et a été lancée sur le marché dès le lendemain! Cela me fait me demander combien de personnes examinent les applications Apple / Windows ici.


alors avez-vous rejeté votre binaire déjà téléchargé, modifié la même chose avec la nouvelle icône 120x120 et téléchargé à nouveau? Je suis simplement curieux de savoir si Apple Review ignorera cette erreur ou rejettera l'application en cours d'examen. Merci.
Saurabh Hooda

2
J'ai ajouté une icône: Icon-120.png, mais j'ai oublié de l'ajouter dans plist.info. Je recevais donc toujours l'avertissement. Nous découvrirons bientôt ce qui se passera. Pour la solution, veuillez lire les commentaires de la réponse ci-dessous, je pense qu'ils ont trouvé un moyen de le résoudre.
TelKitty

Réponses:


314

Si vous obtenez une icône errorlors de la soumission d'une application à partir de Xcode9, ou si vous ne pouvez pas voir l'icône de l'application sur votre simulateur ainsi que sur un appareil, mettez simplement à jour votre cocoapodsà la dernière version de votre projet. Ce problème est un bug Xcode9avec cocoapods.


Il y a une nouvelle directive pour iPhoneXcela peut être vue ici .


Voici un site Web utile qui crée une icône pour iOS, Mac App et Android app.

Il vous suffit de faire glisser et déposer votre icône 1024 x 1024 et le site créera toutes les tailles d'icônes et l'enverra à votre courrier électronique. Suivez ensuite la méthode suivante pour définir des icônes pour l'application iOS.

Après qu'Apple a lancé iOS 8, iPhone 6 et 6 Plus, la taille des icônes d'application et la taille des images de lancement ont changé. Veuillez visiter mon article pour de nouvelles tailles:

Résolution d'image pour les nouveaux iPhone 6 et 6+, prise en charge @ 3x ajoutée?


Oui, vous devez ajouter une icône haute résolution 120x120. Maintenant, si vous souhaitez cibler uniquement iOS 7, il vous suffit de 76 x 76, 120 x 120 et 152 x 152 tailles d'icônes. Si vous souhaitez également cibler iOS 6, vous aurez besoin de 57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152tailles d'icônes. Sans compter l'icône Spotlight et Paramètres si vous ne voulez pas que le système d'exploitation les interpole!

Entrez la description de l'image ici

Entrez la description de l'image ici

Selon l'article de blog New Metrics for iOS 7 App Icons .

METTRE À JOUR:

Selon l' icône de l'application Apple Guideline OU les tailles d'icône et d'image :

Dimensions des icônes (iOS 7 et versions ultérieures)

Entrez la description de l'image ici

Dimensions des icônes (iOS 6.1 et versions antérieures)

Entrez la description de l'image ici

Créez différentes tailles d'icône d'application pour différents appareils. Si vous créez une application universelle, vous devez fournir des icônes d'application dans les quatre tailles.

Pour iPhone et iPod touch, ces deux tailles sont requises:

  • 120 x 120 pixels

  • 60 x 60 pixels (résolution standard)

Pour iPad, ces deux tailles sont requises:

  • 152 x 152

  • 76 x 76 pixels (résolution standard)


Maintenant, définissez cela dans Project:

  • Créez une nouvelle icône avec 120 pixels en haute résolution et 60 pixels aussi réguliers que ci-dessus que la documentation Apple mentionne et définissez le nom. Par exemple, icon-120.pnget icon-152.png.

  • Mettez ces icônes dans votre dossier de ressources de projet et ajoutez cette icône dans le projet:

Entrez la description de l'image ici

  • Après cela, cliquez sur ProjectName-Info.plistet recherchez la ligne des fichiers d'icônes . Si vous ne le trouvez pas, ajoutez-le en cliquant sur le (+)signe et sélectionnez les fichiers d'icônes, puis définissez toutes les images d'icônes comme ci-dessous.

Entrez la description de l'image ici

Entrez la description de l'image ici

Maintenant, archivez et distribuez votre projet comme nous l'avons fait pour la soumission du binaire de l'application dans l' App Store . J'espère que vous pouvez maintenant soumettre votre application sans problème d'icône.


REMARQUE:

Veillez à fournir toutes les icônes dont vous avez besoin. Sinon, votre application ne passera pas la validation Apple. Si vous avez reçu ce type d'e-mail:

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 accepte désormais les applications qui fonctionnent également sur iOS 7, donc quelle que soit la version Deployment target 6.1 ou antérieure , mais vous devez également fournir les tailles d'icônes iOS 7 comme je le mentionne ci-dessus (que le magasin attend).

Icône de l'application Xcode 5 Gérer

Si vous utilisez xCode5 La première chose à mettre à jour est les icônes. Xcode 5 introduit les catalogues d'actifs pour gérer simplement plusieurs copies d'une image (comme pour plusieurs résolutions). Nous allons en créer un pour gérer les deux icônes du jeu, ainsi que les images de lancement.

entrez la description de l'image ici

Maintenant, cliquez sur le bouton Utiliser le catalogue d'actifs. Lors de la confirmation de la migration, il vous est également demandé si vous souhaitez migrer les images de lancement (c'est-à-dire iOS parler pour l'écran de démarrage qui apparaît au démarrage de votre application) - vous voudrez vous assurer que cela est également coché.

entrez la description de l'image ici

S'il vous plaît jeter un oeil pour plus d'informations Apple doc de catalogues d'actifs


Désolé, peut-être que je manque quelque chose. Depuis que j'ai reçu le même e-mail que Telkitty, je rejette mon binaire et ajoute à mon projet un nom d'icône 120x120 icon120.png. J'ai soumis à nouveau l'application mais, encore une fois, j'ai reçu le même e-mail m'informant que l'icône 120px était manquante. L'icône doit-elle avoir un nom spécifique? Merci
Miwi

2
oui, vous avez peut-être mal mis Nom essayez avec icon-120.png mettez cela dans le fichier plist
Nitin Gohel

1
J'ai ajouté le nom de l'icône 120px dans le fichier plist et tout fonctionne. Merci
Miwi

2
1 / ajouter icon-120.png dans Ressources / icônes 2 / ajouter icon-120.png au projet 3 / dans Ressources / XXX-info.plist ajouter l'entrée: / Fichiers d'icônes / Icône principale / Iconfiles / icon-120. png 4 / ARchivez et distribuez.
Patrice

2
Le bordel sanglant le sous-estime.
Snowcrash

27

La réponse acceptée est excellente, mais voici la réponse courte:

<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>

Nouvelles icônes ci-dessous ici

    <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>

Vous avez trouvé ceci ici en recherchant "Le bundle ne contient pas d'icône d'application pour iPhone / iPod Touch de exactement '120x120' pixels, au format .png." dans Google.


3
Dernières nouvelles d'Apple: Dans info.plist, utilisez "Icon-60", "Icon-76" et "Icon-72". Laissez le "@ 2x" et le ".png". D'une manière ou d'une autre, tout se règle dans les coulisses.
Cliff Harris

7

Vous n'avez pas à le faire de cette manière compliquée. Si vous utilisez XCode 5 (ce que je suis sûr que la plupart d'entre nous sont), créez vos icônes, appelez-les comme vous le souhaitez, c'est-à-dire

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

Faites-les glisser et déposez-les dans les cases appropriées sous AppIcon. Voir les captures d'écran. Vous n'avez pas à modifier manuellement le fichier plist.

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici


6

Un moyen simple si vous avez une icône d'application de taille 1024 X 1024. téléchargez-la simplement sur le site ci-dessous, elle générera un dossier d'icônes Ajouter AppIcon.appiconset dans votre application.

Étape 1:

Téléchargez votre icône 1024 X 1024 existante sur le site ci-dessous:

https://makeappicon.com/

Étape 2 :

Il vous enverra du courrier.

Téléchargez icon.zip depuis l'e-mail.

Étape 3: glisser-déposer AppIcon.appiconset sur votre application. Il contiendra toutes les icônes requises.

Cela peut vous aider tous.

Edit: je ne suis pas propriétaire / promoteur de ce site. Cela nous fera gagner du temps.


1
J'ai trouvé que c'était la meilleure réponse. Aussi le plus simple à mettre en œuvre!
Hashim Akhtar

@HashimAkhtar Merci
Ketan P

J'ai trouvé que cela était utile, je viens de supprimer l'ancien AppIcon.appiconset et de décompresser le fichier zip de l'e-mail et de le faire glisser et de le laisser fonctionner, merci beaucoup
lukesUbuntu

5

Je veux ajouter un autre piège. Même si vous avez tout fait correctement, vous pouvez être piégé par cette erreur si vous prenez en charge plusieurs cibles dans votre processus de génération.

Le catalogue de ressources d'image fait partie d'une cible et même si vous l'avez sélectionné dans Xcode5 pour être utilisé pour votre cible, cela ne signifie pas qu'il est automatiquement ajouté. .

Par conséquent, la construction fonctionne comme un charme, mais le catalogue d'actifs n'est pas ajouté à l'IPA et la validation AppStore échoue avec l'erreur, que les icônes sont manquantes.

Pour corriger ou vérifier que les actifs font partie de la cible, sélectionnez l'entrée d'actifs dans le projet Xcode et assurez-vous que votre cible est vérifiée dans l'inspecteur.


5

Dans mon cas, c'était lié à CocoaPods. J'ai passé beaucoup de temps à trouver la raison, car tout semblait correct. Je l'ai trouvé ici https://github.com/CocoaPods/CocoaPods/issues/7003 . Je viens de déplacer les "[CP] Copy Pods Resources" et "[CP] Embed Pods Frameworks" au-dessus de "Copy Bundle Resources" dans les phases de construction et l'erreur a disparu.


3

J'ai rencontré le même problème lors de la soumission de l'application à l'aide de Xcode 4.6. Il ne reconnaît pas les icônes de dimension 120x120, 58x58, 29x29, etc. Donc, lorsque j'ai essayé d'ajouter ces icônes dans info.plist et de soumettre l'application pour examen, Xcode 4.6 ne m'a pas permis de le faire. En soumettant l'application sans les icônes ci-dessus, j'ai reçu un e-mail disant -

"Votre livraison a réussi, mais vous souhaiterez peut-être corriger les problèmes suivants lors de votre prochaine livraison: Fichier d'icônes recommandé manquant - Le pack ne contient pas d'icône d'application pour iPhone / iPod Touch d'exactement" 120x120 "pixels, au format .png. "

Depuis, cela a été recommandé et pas nécessaire, j'ai soumis l'application de toute façon. J'ai ajouté les icônes recommandées ci-dessus au bundle mais ne les ai pas spécifiées dans Info.plist. J'ai de nouveau reçu le même courrier. Cette fois, je l'ai ignoré et à ma grande surprise, l'application a été acceptée.

Je voulais que mon application fonctionne sur iOS 5 et supérieur et par conséquent, j'ai dû utiliser Xcode 4.6 et non le dernier Xcode 5 qui n'autorise correctement que les applications pour iOS7 et supérieur uniquement.

METTRE À JOUR:

REMARQUE: "À partir du 1er février 2014, les nouvelles applications et mises à jour d'applications soumises à l'App Store doivent être créées avec Xcode 5 et iOS 7 SDK". https://developer.apple.com/news/?id=12172013a#top

Ainsi, ce scénario sera invalide à l'avenir.


J'ai essayé plusieurs fois, tout en l'ajoutant à plist, même en changeant le nom du fichier et j'ai toujours reçu cet e-mail. En espérant que ce sera OK.
Jules

@Jules est assuré que tout ira bien. Mon application a été acceptée sans ces icônes. Je ne sais pas ce qu'ils font pour les icônes de projecteur, je suppose qu'ils utilisent simplement les icônes disponibles. (114x114 ou 57x57)
girish_vr

2

Cela devrait être appelé un avertissement, pas une erreur. Au moins, l'e-mail indique que le fichier d'icône est "recommandé" et non "requis". Vous pouvez ignorer cet avertissement en toute sécurité si vous ciblez iOS 6. Bien sûr, pour iOS 7, vous auriez besoin des nouvelles dimensions et recherchez également le nouvel arrondissement des coins de l'icône.


2

Pour tous les développeurs Xamarin.iOS ou Xamarin.Forms, vous voudrez en outre vérifier le fichier .csproj (pour le projet iOS) et vous assurer qu'il contient des références aux PNG et pas seulement au catalogue d'actifs, c'est-à-dire

<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

Dans mon cas, j'ai simplement supprimé la CFBundleIcons~ipadclé du info.plistfichier qui bloquait l'utilisation de l' AppIconensemble pour iPad.

La cible de mon projet était iPhone et IOS 8. La version XCode était 6.3. Le paramètre CFBundleIcons~ipadprovient probablement d'une ancienne version de XCode.


1

Juste eu le même problème. Utiliser Xcode 8.3.3 et je voulais utiliser AppIcon dans le catalogue Assests. J'ai essayé toutes sortes de réponses Stack Overflow sans succès.

Enfin, j'ai appris une étape de nettoyage en profondeur du forum Ken / Apple:

  • supprimé tous les fichiers d'icônes, que ce soit des ressources (supprimer - corbeille) ou du fichier appicon (sélectionner - supprimer les éléments sélectionnés); supprimé même le dossier des ressources
  • nettoyé en profondeur (Utilisez le menu Produit avec la touche Option enfoncée, puis choisissez de `` nettoyer le dossier de construction '')
  • a ajouté un nouveau catalogue d'actifs et l'a appelé "Actifs" cliqué avec le bouton droit dans le dossier Actifs et a ajouté un nouveau jeu d'icônes d'application - a changé celui-là dans l'inspecteur pour être pour iOS> = 7 triple

  • vérifié tous mes fichiers d'icônes À L'EXTÉRIEUR de Xcode (tous étaient déjà des fichiers png de bonne résolution, mais certains avaient toujours un profil de couleur attaché à partir des éléments de photoshop ou avaient une couleur indexée au lieu du profil RVB. donc je me suis assuré de ne sauvegarder qu'un fichier png sans couleur profil et d'un calque d'arrière-plan) - pas sûr que c'était nécessaire

  • archivé la construction à partir du menu Produit
  • validé et téléchargé la build depuis Window - Organizer

0

Dans mon cas, mes fichiers d'icônes d'application n'étaient pas dans la notation de cas de chameau. Par exemple:

Mon nom de fichier: Appicon57x57

Devrait être: AppIcon57x57(notez le «i» majuscule ici)

Donc, dans mon cas, la solution était la suivante:

  1. Supprimez tous les fichiers d'icônes du catalogue d'actifs.
  2. Renommez le fichier comme mentionné ci-dessus.
  3. Ajoutez à nouveau les fichiers renommés au catalogue d'actifs.

Cela devrait résoudre le problème.


0

Ajout d'une autre réponse «Même symptômes, mais solution différente», juste au cas où quelqu'un aurait le même problème, mais aucune des solutions courantes ne fonctionne.

Dans mon cas, j'avais une application qui avait commencé le développement avant l'instruction des catalogues d'actifs et la flexibilité des conventions de dénomination des icônes, mais qui a d'abord été soumise au magasin après la transition. Pour résoudre le problème, j'ai dû:

  1. Supprimez toutes les lignes "liées aux icônes" de Info.plist
  2. Revenez à «Ne pas utiliser les catalogues d'actifs» pour les AppIcons et LaunchImages
  3. Revenir aux catalogues d'actifs pour AppIcons et LaunchImages
  4. Faites de nouveau glisser-déposer les fichiers image aux emplacements appropriés.

0

J'ai créé mon catalogue AppIcon manuellement et j'avais toutes les icônes correctes, mais mon projet ne l'utilisait pas comme catalogue d'icônes. Sur l'onglet Général du projet (où vous pouvez définir le nom du projet et le numéro de version), il y avait une entrée pour la source d'icônes d'application, mais aucun moyen de sélectionner le catalogue que j'ai créé. J'ai dû cliquer sur le bouton pour créer un nouveau catalogue, puis supprimer ce nouveau catalogue, puis le bouton est devenu un menu où je pouvais sélectionner le catalogue existant.


0

Pour générer des icônes pour vos projets Xcode, je vous suggère d'envisager d'utiliser SquareIcon . Je crois que cela rend la création d'ensembles d'icônes d'application pour les plates-formes Apple très facile. Juste pour vous faire savoir, ceci est ma propre application.

Vous pouvez déposer un fichier image générique de votre icône (comme un PNGou JPG) et générer un .appiconsetfichier que vous pouvez mettre dans le catalogue de ressources de votre projet Xcode. Cela supprime la nécessité de redimensionner manuellement un groupe d'images.


0

J'ai eu cette erreur lorsque j'utilisais l'image de l'icône de l'application qui a été redimensionnée à 120 x 120 à partir d'une icône de taille 180 x 180 en utilisant l'application de prévisualisation sur MAC. L'erreur a disparu Lorsque j'ai supprimé l'icône 120x120 du projet. Le redimensionnement des icônes peut perturber le format requis par Apple.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.