web-dev-qa-db-fra.com

Comment spécifier les deux icônes pour une application iPhone / iPad universelle?

J'espère créer une seule application qui prend en charge à la fois l'iPhone et l'iPad. L'application fonctionne dans le simulateur pour les deux appareils comme vous le souhaitez. Maintenant j'essaye de le construire et de le déployer. J'ai défini le "fichier d'icônes" dans le plist sur l'image 57x57 .png et lorsque je crée et essaie de soumettre l'application, ItunesConnect se plaint d'avoir besoin d'une image 72x72 .png pour l'iPad. Si je spécifie le "fichier d'icônes" pour le 72x72 .png, ItunesConnect se plaint d'avoir besoin d'une image 57x57 pour l'iPhone. Comment spécifier les deux icônes dans une seule liste?

70
byamabe

Ajoutez une clé CFBundleIconFiles de type Array à votre Info.plist. Le tableau doit contenir 2 éléments de chaîne: les noms de fichiers des deux icônes. Le système d'exploitation choisira alors automatiquement l'icône appropriée pour chaque plate-forme en fonction de leurs dimensions en pixels.

Vous pouvez conserver la clé CFBundleIconFile et la faire pointer vers le fichier d'icônes de l'iPhone pour la compatibilité 3.0/3.1.

Mise à jour de mai 2010: Apple a maintenant une note technique expliquant cela en détail: Q&A technique QA1686 - Icônes d'application sur iPad et iPhone

177
Ole Begemann

CFBundleIconFile

CFBundleIconFiles

Le premier ne peut être qu'une chaîne et sera utilisé pour l'iphone 3.1 et les versions antérieures (je pense). Le second peut être changé en Type de valeur "tableau" (clic droit). Cliquez ensuite sur le triangle à gauche de celui-ci (de sorte qu'il pointe vers le bas) et passez une valeur à droite. Collez une deuxième valeur pour inclure un autre nom de fichier.

Il semble que le nom n'ait pas d'importance, tant qu'il s'agit d'un PNG. Le fichier sera choisi en fonction de la bonne taille, donc n'incluez que le nom d'un 57x57 pour iPhone et d'un 72x72 pour iPad.

Je convertis actuellement Math Cards Pro pour qu'il soit universel, donc je n'ai pas soumis avec succès une application universelle à l'App Store, mais je suis assez confiant que tout cela est bien.

6
William Janoch

Eh bien, vous savez comment vous mettez l'image par défaut, vous devez mettre Default ~ paysage et Default ~ Portrait pour que votre application ipad affiche les deux images de démarrage lorsqu'elle se charge soit en paysage soit en portrait, eh bien, j'ai fait la même chose avec le icônes. Étant donné que les icônes iphone et ipad ont été nommées exactement de la même manière, même si je les ai séparées dans des dossiers différents, cela ne m'a toujours pas permis, que ce soit l'icône iphone ou l'icône ipad, j'ai donc renommé l'icône iphone en icône ~ iphone et je l'ai importée dans xcode, puis faites-le glisser sur la fente d'image de l'icône de l'iphone et sur le fichier plist, il l'a automatiquement reconnu. Je recommande donc de le faire, je ne l'ai pas téléchargé sur iTunes connect mais il ne montre aucune erreur.

J'espère que cela a aidé.

1
Miguel Araujo

A également fonctionné pour moi. En utilisant 3.2.b5, j'ai pu faire un clic droit sur mon fichier plist et cliquer sur "Ouvrir en tant que ... Code source". Ajout des informations exactement comme byamabe collées ci-dessus et presto-soumises. Maintenant, si seulement je n'étais pas une heure (trop) en retard à cause de ce problème ...

0
user303430

Vous pouvez également l'ajouter via l'éditeur intégré.

icon.png est la chaîne 0 icon-ipad.png est la chaîne 1

0
Nathan