web-dev-qa-db-fra.com

Fichier d'icône requis manquant. Le pack ne contient pas d'icône d'application pour iPhone / iPod Touch d'exactement '57x57' pixels

J'essayais de mettre à jour mon application dans l'Appstore et j'ai commencé à recevoir ce message d'échec. J'ai vérifié sur Internet toute solution, mais aucune ne fonctionne. Je n'ai pas changé mes icônes donc cet échec ne devrait pas apparaître du tout.

J'ai vérifié le fichier plist, mais toujours le même problème. Le bundle manque théoriquement deux tailles d'icônes 57x57 et 72x72.

Icônes renommées et configuration de l'ensemble des icônes dans le projet, toujours le même problème.

27
Endre Olah

J'ai rencontré ce même problème en utilisant xCode 5 - toutes les icônes sont là et apparaissent correctement sur les appareils correspondants, mais la validation échoue. Après quelques expérimentations, j'ai trouvé que les étapes suivantes résoudraient les causes courantes:

1) Assurez-vous que les noms de fichiers corrects sont utilisés

Les icônes héritées doivent suivre un schéma de nommage spécifique (pour les applications prenant en charge iOS 6.x et inférieur):

 57 x  57 --> Icon.png        (iPhone)
114 x 114 --> [email protected]     (iPhone Retina)
 72 x  72 --> Icon-72.png     (iPad)
144 x 144 --> [email protected]  (iPad Retina)

Notez que les icônes iPad s'appellent Icon-72. Icon~iPad, qui fonctionnait dans le passé, ne fonctionne plus (du moins, pas pour moi - il génère la même erreur que vous avez signalée).

Le schéma de dénomination des icônes nécessaires dans iOS 7 et versions ultérieures est le suivant:

120 x 120 --> [email protected]  (iPhone Retina)
 76 x  76 --> Icon-76.png     (iPad)
152 x 152 --> [email protected]  (iPad Retina)

La façon la plus simple de mettre à jour les noms est de cliquer dessus dans le navigateur de fichiers de xCode et de les renommer directement.

Source des noms de fichiers:https://developer.Apple.com/library/ios/qa/qa1686/_index.html

2) Vérifiez que le fichier Project a détecté toutes les icônes

Cliquez sur votre fichier de projet dans xCode et assurez-vous que la section Icônes d'application a récupéré chacun des fichiers. Sinon, sélectionnez-les manuellement. Si vous ne pouvez pas sélectionner le fichier d'icônes, il est probable que les dimensions ne sont pas correctes. Vous pouvez le vérifier en sélectionnant le fichier dans le Finder, en appuyant sur CMD-I pour obtenir des informations et en examinant les dimensions sous Plus d'informations.

3) Assurez-vous que le plist a les bonnes informations

Cliquez sur votre ProjectName-Info.plist fichier, et vérifiez le tableau sousCFBundleIcons~ipad/CFBundlePrimaryIcon/CFBundleIconFiles. Il doit contenir 4 entrées: Icon-72, Icon-72@2x, et les noms de vos icônes iOS7. S'il y a des entrées supplémentaires (par exemple pour les anciens noms de fichiers d'icônes), supprimez-les en appuyant sur le bouton -. S'ils y restent, la validation échouera lorsqu'il ne pourra pas trouver les fichiers correspondants.


Après avoir essayé ce qui précède, vous devriez être à l'écart des 3 problèmes courants: noms de fichiers incorrects, fichiers manquants et plist corrompu. Bonne chance!

33
Mischinab