2010-07-06 6 views
2

En utilisant le Xcode 3.2.3, j'ai mis à jour mon application vers iOS4 et créé une archive. Quand j'ai essayé de valider l'application que j'ai reçu ces avertissements:iPhone: erreur d'extension d'icône dans la validation d'archive

« icône spécifiée dans le Info.plist CFBundleIconFile ne possède pas d'extension: icône »

Depuis mon application est une application universelle, j'ai 4 icônes mentionné dans le plist et donc 4 erreurs. Je signalerai également que dans mon plist les icônes apparaissent sous CFBundleIconFiles et non CFBundleIconFile.

Il est de notoriété publique qu'il est préférable de ne pas écrire les extensions des icônes sinon le mécanisme de sélection automatique d'image de l'écran Retina ne se déclenchera pas et prendra les icônes iPhone4 @ 2x appropriées.

Qu'est-ce qui me manque ici?

Répondre

2

Solution ici (la plupart du temps):

http://useyourloaf.com/blog/2010/8/4/application-icon-troubles.html

Cependant, il a eu tort sur un point: en plus du tableau CFBundleIconFiles, vous encore avez besoin d'une clé CFBundleIconFile avec juste le nom du 57x57 png fichier dedans (par exemple justeicon.png) afin de prendre en charge la compatibilité descendante avec les appareils pré-iOS4. Sinon, Application Loader sera une chienne et refusera de vous laisser le télécharger.

+0

Merci pour cette réponse. –

0

Vous devez écrire les extensions de fichier, les images 2x sont chargées automatiquement avec ou sans extension.

+1

Pas dans mon expérience. Nous devions ajouter explicitement Icon.png et [email protected] – jabley

0

Pour vous faire gagner du temps de lecture sur le lien Chris Redfords:

Vous devez les entrées suivantes dans les informations plist: CFBundleIconFile avec le nom du fichier 57x57 .png (par exemple icon.png) CFBundleIconFiles tableau avec une ligne contenant le nom du fichier sans extension (par ex. icône)