La suppression d'un fichier plist ne réinitialise pas l'application sur macOS 10.9+

Tout en développant une application Cocoa sur 10.9, j'ai remarqué que si je vais à ~/Library/Preferences et supprimer le fichier plist pour mon application (réinitialiser), sur la prochaine génération-and-run, l'application se comporte comme si le fichier plist n'avait jamais été supprimée à tous.

Il m'a fallu beaucoup de temps pour traquer pourquoi cela se produit et je ne le vois pas de question/réponse, à ce sujet, et donc je suis en train d'écrire cette question et d'y répondre moi-même pour aider les autres.

  • Une solution simple: redémarrage de l'ordinateur. Maintenant supprimer le fichier plist. Maintenant, construire et exécuter, et vous sera de commencer par nettoyer préf. La raison: Les préférences sont synchronisés dans la mémoire, et sont restaurés à partir de la mémoire, à moins que vous nettoyez la mémoire d'abord, qui est ce que le redémarrage ne.
  • Eh bien, oui, ça ira. Mais le redémarrage de votre ordinateur entre chaque générer et exécuter n'est PAS une solution pratique.
  • Personne ne suggère de redémarrer avant chaque construction et de l'exécution que dans la situation particulière où vous voulez supprimer le fichier plist pour le réinitialiser. C'est un problème grave parce que vous êtes à combattre le système, qui est de garder un secret en cache du fichier plist et simplement les restaure quand vous le supprimer.
InformationsquelleAutor Bryan | 2013-10-10