2010-11-03 7 views
0

Je crée une version allégée de mon application et j'ai utilisé le blog here de Chris Fletcher comme guide pour configurer un projet Xcode pour plusieurs applications. J'ai tout fonctionne bien, sauf pour le fichier d'icônes.Pourquoi mon projet XCode inclut-il un mauvais fichier d'icône pour mon application iOS?

Voici un aperçu de ce que j'ai:

  • 2 fichiers Info.plist (une pour chaque version de l'application)
  • Dans mon info.plist payé, je référence sur l'icône "IconPaid" pour l'entrée d'icône. Dans mon projet Xcode, j'ai ajouté IconPaid.png et [email protected]
  • Dans mon info.pist lite, je référence l'icône "IconFree" pour l'entrée d'icône. Dans mon projet Xcode, j'ai ajouté IconFree.png et [email protected]

Quand je vais construire les deux applications, mon application lite apparaît avec l'icône payante. J'ai jeté un coup d'oeil sur le contenu du paquet de mon application Lite, et bien sûr les fichiers IconPaid ont été inclus, mais pas les fichiers IconFree. J'ai pris un peu plus loin, et imprimé la valeur pour le CFBundleIconFile dans mon application, et il apparaît correctement comme "IconFree".

Donc, ma question - Où est le fichier icône référencé dans un projet Xcode en plus du fichier plist? Je pensais que c'était le seul endroit ...

Répondre

2

Il semble que votre cible libre copie la version payante de l'icône au lieu de la version gratuite. Regardez sous Cibles/Nom du projet/Copier les ressources du regroupement et vérifiez que la version gratuite copie le bon fichier d'icônes. Je ne sais pas pourquoi le IconPaid.png est montré dans l'application gratuite (en supposant que vos paramètres de construction de votre cible libre font référence à la bonne info.plist). Vous souhaiterez peut-être nettoyer toutes les cibles et supprimer vos fichiers de construction intermédiaires, et supprimer l'ancienne version de votre simulateur ou de votre périphérique.

+0

C'était tout. J'ai vérifié les ressources Bundle, et il a été inclus les PaidIcons et pas les FreeIcons. Honnêtement, je n'ai AUCUNE CLUE sur la façon dont le PaidIcon apparaissait sur l'iPhone pour la version Lite parce que le plist d'info ne le mentionne certainement pas. Mais, supprimer les PaidIcons des ressources du bundle et ajouter les FreeIcons semble avoir fait l'affaire. – Kevin