Löschen von Benutzerstandards unter Mac OS X 10.10.3

9

Seit kurzer Zeit (ich (schätze * seit Mac OS X 10.10.2) konnte ich meine Einstellungen unter NSUserDefaultsvia 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 :-(

qwerty_so
quelle
Dieses Verzeichnis im Pfad sollte im Plural "Einstellungen" sein.
Spiff
@Spiff, ja. Es ist ein Tippfehler
qwerty_so

Antworten:

17

Wenn Sie verwenden defaults, müssen Sie zunächst .plistden Dateinamen weglassen - dies wird immer defaultshinzugefü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 verwenden defaults delete <my app>oder ausführen, killall cfprefsdbevor Sie die Einstellungen löschen (aber nach dem Beenden der App).

Beachten Sie, dass , wenn die App Sandbox ist, defaultsder falsche Weg ist , um die Einstellungen zu löschen - nur töten cfprefsd, dann verwenden Sie rmentweder 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)

Gordon Davisson
quelle
OH MEIN GOTT. Ich war mir absolut sicher, dass ich es die ganze Zeit mit der Plist benutzt habe. Sobald ich das Suffix nicht verwendet habe, hat es funktioniert. Vielen Dank! Ich wusste auch nicht, dass ich den vollen Weg weglassen kann (sollte). Es funktioniert sogar (oder vielleicht besser) ohne den Pfad. Vielen Dank ein zweites Mal :-)
qwerty_so
1

Einchecken ~/Library/Containers/.

Ich denke, Sandbox-Apps (App Store) müssen ihre Sachen jetzt dort speichern.

Spiff
quelle
So traurig: Es ist kein Sandkasten und das habe ich auch geklärt.
QWERTY_SO
Vielen Dank. das hat mir geholfen! Ich habe mich gefragt, warum meine Standardeinstellungen auch nach dem Löschen der App und der Neuinstallation unter MacOS wiederhergestellt werden.
Vikram Rao