Seit kurzer Zeit (ich (schätze * seit Mac OS X 10.10.2) konnte ich meine Einstellungen unter NSUserDefaults
via löschen
defaults delete ~/Library/Preference/<my app>.plist
Aber plötzlich funktioniert es nicht mehr und meine Einstellungen scheinen sehr hartnäckig zu sein. Ich habe auch alles unter "Gespeicherte Einstellungen" manuell gelöscht und den obigen Befehl für "Container" ausgegeben (obwohl Sandboxing zum Testen sowieso deaktiviert war).
Was kann meine Einstellungen sonst noch halten? Ich denke, der nächste Neustart könnte das Problem beheben, aber ich möchte einen Neustart in Zukunft vermeiden.
PS Die Einstellungen haben sogar einen Neustart überstanden :-(
macos
default-settings
qwerty_so
quelle
quelle
Antworten:
Wenn Sie verwenden
defaults
, müssen Sie zunächst.plist
den Dateinamen weglassen - dies wird immerdefaults
hinzugefügt. Wenn Sie also auch angeben, wird versucht, "<meine App> .plist.plist" zu löschen.Zweitens denke ich, dass Sie, wenn Sie den vollständigen Pfad zur Einstellungsdatei angeben
cfprefsd
, diese umgehen , wodurch (unter anderem) zuletzt verwendete Voreinstellungen zwischengespeichert werden. Sie sollten entweder nur verwendendefaults delete <my app>
oder ausführen,killall cfprefsd
bevor Sie die Einstellungen löschen (aber nach dem Beenden der App).Beachten Sie, dass , wenn die App Sandbox ist,
defaults
der falsche Weg ist , um die Einstellungen zu löschen - nur tötencfprefsd
, dann verwenden Sierm
entweder der gesamten Sandbox - Container App löschen (rm ~/Library/Containers/<my app>
) oder nur die Einstellungsdatei (rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist
)quelle
Einchecken
~/Library/Containers/
.Ich denke, Sandbox-Apps (App Store) müssen ihre Sachen jetzt dort speichern.
quelle