Scommetto che in quasi tutti i casi, non c'è nulla di sintatticamente sbagliato nel file plist. Le funzioni di Apple per il caricamento e il salvataggio dei dati plist ricevono molta attenzione e molto uso. Quasi tutti i bug sono stati trovati e risolti in questo momento.
(Consider that plists are used for all kinds of things, like drag-n-drop and the clipboard, sandbox permissions for launching apps, the user interfaces for every app, and even which icon to display in the Finder. It would be incredible if there was a bug in the plist-writing code which just happened to screw up preference files for some apps, but not any of these other things!)
Il file delle preferenze di un'applicazione (plist) sta semplicemente memorizzando alcune delle sue strutture di dati in memoria sul disco. Quindi, se l'app ha un bug che fa sì che qualcosa venga impostato in modo errato, viene salvato.
Spesso quando un'app inizia a comportarsi in modo anomalo, puoi semplicemente chiuderla e ricominciare. Ciò reimposta molte parti di esso e può risolvere il problema. I file delle preferenze vengono comunque ricaricati dal disco, quindi, se la parte interessata dell'app è stata salvata con una preferenza persistente, il riavvio dell'applicazione non avrà alcun impatto: il valore errato verrà nuovamente caricato. Ecco quando è possibile eliminare il file delle preferenze. È come riavviare l'app, ma per le cose che sono state salvate.
Queste cose possono accadere perché i programmatori presumono che i dati della loro app siano corretti. Se un colore può essere scelto solo dall'utente che fa clic su un controllo di ruota colore standard, probabilmente non eseguirà alcun lavoro aggiuntivo per verificare che sia corretto prima di utilizzarlo. (In confronto, un'app come Safari fa un ton di lavoro extra verificando tutto, perché carica ed esegue file direttamente da Internet.)
Il lato positivo è che è quasi sempre corretto, ed è molto più semplice se si assume che i valori interni siano corretti. Il rovescio della medaglia è che se un cattivo valore si insinua in qualche modo (come l'utente ha fatto qualcosa di totalmente inaspettato), le cose possono andare in tilt fino a quando tutto è resettato.