Je viens de terminer une application sur iOS 6 et j'ai acheté un compte développeur il y a une semaine. Je n'ai donc pas eu beaucoup de temps à jouer avec le SDK iOS 7. Je viens de télécharger la version de Golden Master et d’essayer de mettre à niveau mon application pour qu’elle soit compatible avec iOS 7.
J'ai réalisé qu'iOS 7 nécessite un peu de travail avec les icônes d'application. J'ai vérifié de nombreuses questions connexes et je ne sais plus quoi faire. J'ai déjà une application iOS 6 avec des icônes d'application et lorsque j'ai installé la version Golden Master, j'ai constaté les éléments suivants:
et pour lancer des images:
Je peux créer de nouvelles icônes plates pour iOS 7 alors que je veux que les utilisateurs d'iOS continuent à voir les anciens.
Que devrais-je faire? Utilisez le "Utiliser le catalogue d'actifs" ou ajoutez les icônes manuellement. Si j'ajoute les icônes manuellement, comment dois-je nommer ces images? Merci!
Absolument Catalogue d'actifs Si vous répondez, cela vous évite de suivre les conventions de dénomination lorsque vous ajoutez ou mettez à jour vos icônes d'application.
Voici les étapes à suivre pour Migration d'un jeu d'icônes d'application ou d'un jeu d'images lancé De Apple:
1- Dans le navigateur de projet, sélectionnez votre cible.
2- Sélectionnez le volet Général et faites défiler jusqu'à la section Icônes d'application.
3- Spécifiez une image dans le tableau des icônes d'application en cliquant sur l'icône de dossier située à droite de la ligne d'image et en sélectionnant le fichier image dans la boîte de dialogue qui s'affiche.
4-Migrez les images du tableau des icônes d'application vers un catalogue d'actifs en cliquant sur le bouton Utiliser un catalogue d'actifs, en sélectionnant un catalogue d'actifs dans le menu contextuel, puis en cliquant sur le bouton Migrer.
Vous pouvez également créer un jeu d'icônes d'application vide en choisissant Editeur> Nouvelle icône d'application et ajouter des images à l'ensemble en les faisant glisser depuis le Finder ou en choisissant Editeur> Importer.
Vous devez utiliser le catalogue d'actifs:
J'ai étudié comment utiliser le Catalogue de ressources. Maintenant, cela semble être facile pour moi. Je souhaite vous montrer comment ajouter des icônes et créer des splash dans le catalogue des ressources.
Note: Pas besoin de faire une entrée dans le fichier info.plist :) Et aucune autre configuration.
Dans l'image ci-dessous, à droite, vous verrez la zone en surbrillance, où vous pouvez mentionner les icônes dont vous avez besoin. Dans le cas des miens, j'ai sélectionné les quatre premières cases à cocher; Comme pour les besoins de mon application. Vous pouvez sélectionner des choix en fonction de vos besoins.
Maintenant, voir l'image ci-dessous. Lorsque vous sélectionnerez une icône d'application, vous verrez ses détails dans la zone sélectionnée à droite. Cela vous aidera à télécharger l’icône de résolution correcte.
Si la résolution correcte ne sera pas ajoutée, l'avertissement suivant apparaîtra. Il suffit de télécharger l'image avec la résolution correcte.
Après avoir téléchargé toutes les dimensions requises, vous ne devriez recevoir aucun avertissement.
Dans le cas où vous ne le souhaitez pas souhaitez utiliser le catalogue d'actifs, vous pouvez ajouter une icône iOS 7 pour une ancienne application en créant une image 120x120 .png. Nommez-le Icon-120.png
et faites-le glisser dans le projet.
Sous CIBLE> Votre application> Info> Fichiers d'icônes, ajoutez une entrée supplémentaire dans les propriétés de la cible:
J'ai testé sur Xcode 5 et une application a été soumise sans l'avertissement d'icône de rétine manquante.
Ajoutons à la publication géniale de @ null sur l'utilisation de Catalogue de ressources.
Vous devrez peut-être effectuer les opérations suivantes pour que l’icône de l’application soit liée et utilisée pour distributions Ad-Hoc/production à voir dans Organiseur, - vol d'essai et, peut-être, emplacements AppStore inconnus.
Après avoir créé le catalogue d'actifs, notez le nom des noms des images de lancement et des icônes d'application répertoriés dans le .xassets
de Xcode.
Par défaut, cela devrait être
AppIcon
LaunchImage
[Pour le voir, cliquez sur votre dossier/icône .xassets dans Xcode.] (Cela peut être changé, prenez donc note de cette variable pour plus tard)
Ce qui est créé maintenant chaque construction sont les structures de données suivantes dans votre .app:
Pour les icônes d'application:
iPhone
AppIcon57x57.png
(iPhone non rétine) [ Notez le préfixe du nom de l'icône ][email protected]
(iPhone rétine)Et le même format pour chacune des autres résolutions d'icônes.
iPad
AppIcon72x72~ipad.png
(iPad non rétine)AppIcon72x72@2x~ipad.png
(iPad rétine)(Pour iPad c'est postfix légèrement différent)
Problème principal
À présent, j'ai remarqué que, dans mon Info.plist
de Xcode 5.0.1, il tentait automatiquement de créer une clé pour "Icon files (iOS 5)
" après avoir créé le catalogue d'actifs.
Si la référence a été créée avec succès/si cela a été corrigé par Apple ou si vous avez simplement travaillé, tout ce que vous avez à faire est de vérifier les noms des images pour valider le format indiqué ci-dessus.
Solution finale:
Ajoutez la clé suivante à votre main principale .plist
Je vous suggère d'ouvrir votre principal .plist
avec un éditeur de texte externe tel que TextWrangler plutôt qu'avec Xcode pour copier et coller la clé suivante.
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>AppIcon57x57.png</string>
<string>[email protected]</string>
<string>AppIcon72x72~ipad.png</string>
<string>AppIcon72x72@2x~ipad.png</string>
</array>
</dict>
</dict>
Veuillez noter que je n'ai inclus que mes exemples de résolutions, vous devrez toutes les ajouter.
Si vous souhaitez ajouter cette clé dans Xcode sans éditeur externe, procédez comme suit:
Icon files (iOS 5)
- DictionnairePrimary Icon
- DictionnaireIcon files
- TableauItem 0
- String = AppIcon57x57.png
Et pour chaque autre élément/icône d'application.Maintenant, lorsque vous archivez enfin votre projet, la charge finale .xcarchive payload .plist inclut désormais les emplacements d'icônes indiqués ci-dessus à construire et à utiliser.
<key>IconPaths</key>
<array>
<string>Applications/Example.app/AppIcon57x57.png</string>
<string>Applications/Example.app/[email protected]</string>
<string>Applications/Example.app/AppIcon72x72~ipad.png</string>
<string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>