web-dev-qa-db-fra.com

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

J'ai envoyé une mise à jour de l'application, mais j'ai reçu un courrier électronique m'informant que cette erreur s'était produite:

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

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

Ici sont les exigences actuelles en matière d’icône d’Apple.

Je ne pouvais pas voir 120x120 apparaître n'importe où? Est-ce que iOS 7 est spécifique? Devrais-je inclure une icône nommée Icon-120.png ou quelque chose?

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

À mon grand étonnement, l'application est passée en revue 20 heures plus tard et a été mise sur le marché le lendemain! Je me demande en quelque sorte combien de personnes de la revue d’applications Apple/Windows se cachent ici.

199
TelKitty

Si vous obtenez une icône error lors de la soumission d'une application à partir de Xcode9, ou si vous ne voyez pas l'icône de l'application sur votre simulateur, ni sur un appareil, mettez à jour votre cocoapods vers la version la plus récente dans votre projet. Ce problème est un bogue dans Xcode9 avec cocoapods.


Il existe une nouvelle directive pour iPhoneX qui peut être vue ici .


Here est un site Web utile qui crée une icône pour iOS, les applications Mac et l'application Android.

Il vous suffit de faire glisser votre icône 1024 x 1024 pour que le site crée toutes les tailles d’icônes et l’envoie à votre adresse email. Suivez ensuite la méthode suivante pour définir les icônes pour l'application iOS.

Après que Apple ait lancé iOS 8, iPhone 6 et 6 Plus, la taille des icônes d'application et des images de lancement a été modifiée. S'il vous plaît visitez mon post pour les nouvelles tailles:

Résolution de l'image pour le nouvel iPhone 6 et 6+, ajout du support @ 3x?


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

Enter image description here

Enter image description here

Selon l'article du blog nouvelles métriques pour les icônes d'application iOS 7.

UPDATE:

Conformément à la directive Apple icône de l'application OR tailles des icônes et des images :

Dimensions de l'icône (iOS 7 et versions ultérieures)

Enter image description here

Dimensions de l'icône (iOS 6.1 et versions antérieures)

Enter image description here

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 ceci dans Project:

  • Créez une nouvelle icône de 120 pixels en haute résolution et de 60 pixels aussi régulière que précédemment, que la documentation Apple mentionne et définit le nom. Par exemple, icon-120.png et icon-152.png.

  • Placez ces icônes dans votre dossier de projet Resource et ajoutez cette icône au projet:

Enter image description here

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

Enter image description here

Enter image description here

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


NOTE:

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 de courrier électronique:

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 quel que soit le Deployment target 6.1 ou une version antérieure , vous devez également fournir le Les tailles d'icônes iOS 7 que je 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 Asset Catalogs pour gérer simplement plusieurs copies d'une image (par exemple, pour plusieurs résolutions). Nous en créerons un pour gérer les deux icônes du jeu, ainsi que les images de lancement.

enter image description here

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 (qui sont iOS talk pour l'écran de démarrage qui apparaît lors du démarrage de votre application) - vous devez vous assurer que cette case est cochée.

enter image description here

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

314
Nitin Gohel

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

<key>CFBundleIconFiles</key>
<array>
    <string>[email protected]</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>[email protected]</string>
    <string>Default.png</string>
    <string>[email protected]</string>
    <string>icon-72.png</string>
    <string>[email protected]</string>
    <string>Icon-Small-50.png</string>
    <string>[email protected]</string>
    <string>Default-Landscape.png</string>
    <string>[email protected]</string>
    <string>Default-Portrait.png</string>
    <string>[email protected]</string>

Nouvelles icônes ci-dessous ici

    <string>icon-40.png</string>
    <string>[email protected]</string>
    <string>icon-60.png</string>
    <string>[email protected]</string>
    <string>icon-76.png</string>
    <string>[email protected]</string>
</array>

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

27
Dan Rosenstark

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

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

Et faites-les glisser et déposez-les dans les cases appropriées sous AppIcon. Voir les screenshots. Vous n'avez pas à éditer manuellement le fichier plist.

enter image description hereenter image description hereenter image description here

7
Sam B

Un moyen facile si vous avez l'icône de l'application de taille 1024 X 1024. il suffit de le télécharger sur le site ci-dessous, il va générer le 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 par email.

Étape 3: Faites glisser et déposez AppIcon.appiconset dans votre application. Il contiendra tous besoin d'icône.

Cela peut vous aider tous.

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

5
Ketan P

Dans mon cas, il était lié à CocoaPods. J'ai passé beaucoup de temps à trouver la raison, parce que tout semblait correct. Je l'ai trouvé ici https://github.com/CocoaPods/CocoaPods/issues/70 . Je viens de déplacer les cadres "[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.

5
Max Niagolov

Je veux ajouter un autre piège. Même si vous avez tout fait correctement, cette erreur peut vous piéger 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 qu'il soit tilisé, il 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 de l'AppStore échoue avec l'erreur indiquant 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 cochée dans l'inspecteur.

5
thst

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. Ainsi, lorsque j'ai essayé d'ajouter ces icônes dans info.plist et de soumettre l'application à la révision, 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 courrier disant:

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

Depuis, c'était recommandé et pas nécessaire, j'ai soumis l'application de toute façon. J'ai ajouté les icônes recommandées ci-dessus à l'ensemble mais je ne les ai pas spécifiées dans Info.plist. J'ai reçu le même courrier à nouveau. 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 versions ultérieures et, par conséquent, je devais utiliser Xcode 4.6 et non le dernier Xcode 5, qui autorise uniquement les applications pour iOS7 et les versions ultérieures.

UPDATE:

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

Ainsi, ce scénario ne sera plus valide dans le futur.

3
girish_vr

Pour tous les développeurs Xamarin.iOS ou Xamarin.Forms, vous devez également vérifier le fichier .csproj (pour le projet iOS) et vous assurer qu'il contient des références aux fichiers PNG et pas seulement au catalogue de ressources i.e.

<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>
2
Daniel Maclean

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 "obligatoire". Vous pouvez ignorer cet avertissement en toute sécurité si vous ciblez iOS 6. Naturellement, pour iOS 7, vous auriez besoin des nouvelles dimensions et de rechercher le nouvel arrondi des coins de l'icône.

2
user1169629

Dans mon cas, j'ai simplement retiré la clé CFBundleIcons~ipad du fichier info.plist qui bloquait l'utilisation de AppIcon définie pour iPad.

La cible de mon projet était iPhone et IOS 8. La version de XCode était 6.3. La définition de CFBundleIcons~ipad provient probablement d’une version antérieure de XCode.

1
ByteArtisan

Je viens d'avoir le même problème. Utilisation de Xcode 8.3.3 et souhaitait utiliser AppIcon dans le catalogue Assests. J'ai essayé toutes sortes de réponses Stool Overflow sans succès.

Enfin appris une étape de nettoyage en profondeur de Ken/Apple Forum:

  • suppression de tous les fichiers d'icônes, qu'ils soient issus de ressources (delete - trash) ou d'appicon (sélection - suppression des éléments sélectionnés); supprimé même dossier des actifs
  • nettoyage en profondeur (utilisez le menu Produit avec la touche d'option enfoncée, puis choisissez "Nettoyer le dossier de construction")
  • ajout d'un nouveau catalogue d'actifs appelé "Actifs", clic droit dans le dossier Actifs, ajout d'un nouveau jeu d'icônes d'application: modification de celui-ci dans l'inspecteur pour iOS> = 7 triple

  • vérifié tous mes fichiers d'icône en dehors de Xcode (tous étaient déjà des fichiers png de bonne résolution, mais certains avaient encore un profil de couleur attaché à des éléments photoshop ou avaient une couleur indexée au lieu d'un profil RGB. Je me suis donc assuré de n'enregistrer qu'un fichier png sans couleur profil et à partir d'une couche de fond) - pas sûr que c'était nécessaire

  • archivé la construction du menu Produit
  • validé et téléchargé le build depuis Window - Organizer
1
Uwe

J'ai eu cette erreur lorsque j'utilisais l'image de l'icône de l'application qui a été redimensionnée à 120x120 à partir d'une icône de taille 180x180 à l'aide de l'application de prévisualisation sur MAC. L'erreur est partie quand j'ai enlevé l'icône 120x120 du projet. Le redimensionnement des icônes peut gâcher le format requis par Apple.

0
Shashidhar Yamsani

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

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

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

Pour générer des icônes pour vos projets Xcode, je vous suggérerais d'utiliser SquareIcon . Je pense que la création d'icônes d'application pour les plateformes Apple est très simple. 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 fichier PNG ou JPG) et générer un fichier .appiconset que vous pouvez mettre dans le catalogue d'actifs de votre projet Xcode. Cela supprime la nécessité de redimensionner manuellement un groupe d'images.

0
Jake3231

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

Mon nom de fichier: Appicon57x57

Devrait être: AppIcon57x57 (notez le capital 'i' 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
Adil Malik

J'ai créé mon catalogue AppIcon manuellement et contenait toutes les icônes correctes, mais mon projet ne l'utilisait pas comme catalogue d'icônes. Dans l'onglet Général du projet (où vous pouvez définir le nom du projet et son numéro de version), il y avait une entrée pour App Icons Source, 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 a été remplacé par un menu dans lequel je pouvais sélectionner le catalogue existant.

0
arlomedia