2010-09-23 6 views
0

heres la situation: d'abord, je crée un plist dans mon dossier de ressources. Quand mon application démarre, elle se chargera à partir de la plist de dossier doc, s'il n'y a pas de plist, elle copiera le plist du dossier de ressource au dossier de doc et chargera du dossier de doc. ok jusqu'à ici pas de problème.très étrange plist problème de chargement

ok je charge à l'appareil et au simulateur sans problème.

maintenant voici la partie étrange.

Je supprime le plist, déplace vers la corbeille, vide la corbeille, copie un nouveau plist sur le dossier de ressources. je quand au dossier doc, supprimer l'ancienne plist, tout le reste aussi. C'est juste pour le simulateur.

maintenant quand je démarre le simulateur tout fonctionne bien, nouveau plist être chargé comme prévu.

ok maintenant l'appareil tourne. Je délie mon application de l'appareil par app titulaire, il secoue et appuyez sur la croix pour le supprimer. maintenant l'iphone n'a pas l'application. J'installe l'application dans mon appareil, et la magie! le vieux plist qui est censé être parti pour de bon obtient la charge!

cela n'arrive qu'à 1 plist. Je fais la même chose pour quelques plist, qui charge joliment dans l'appareil un simulateur.

J'ai nettoyé toutes les cibles, redémarrez le téléphone encore cela arrive.

des idées?

Je me demande comment l'appareil peut charger l'ancienne charpente ou où.

devinez quoi, je modifie le nouveau plist, ajouter quelques entrées, enregistrer le fichier et le problème est résoudre. bizarre

Répondre

1

Je ne crois pas que Xcode reconnaisse les ressources comme quelque chose qui nécessite de re-compiler et reconstruire la charge utile .app pour le périphérique. En tant que tel, si vous venez de déposer un nouveau fichier plist, Xcode ne va pas reconstruire votre application, et la version dans le dossier Build contiendra toujours l'ancienne plist.

Nettoyez votre build, réessayez, et cela devrait fonctionner correctement.

0

Dans ce cas, je préfère supprimer le dossier de construction. Xcode manque parfois des mises à jour de fichiers et un "Clean All Targets" n'aidera pas beaucoup.

Assurez-vous également que votre plist est ajouté à votre projet Xcode.

Questions connexes