Usuwanie ustawień domyślnych użytkownika w systemie Mac OS X 10.10.3

9

Od niedawna (chyba (od Mac OS X 10.10.2)) mogłem wyczyścić moje ustawienia za NSUserDefaultspośrednictwem

defaults delete ~/Library/Preference/<my app>.plist

Ale nagle to nie działa, a moje ustawienia wydają się bardzo trwałe. Wyczyściłem też ręcznie wszystko w „Zapisanych ustawieniach” i wydałem powyższe polecenie dla „Kontenerów” (mimo to piaskownica została wyłączona podczas testowania).

Co jeszcze może pomieścić moje ustawienia? Wydaje mi się, że następny restart może go wyczyścić, ale chcę uniknąć ponownego uruchamiania w przyszłości.

PS Ustawienia przetrwały nawet restart :-(

qwerty_so
źródło
Ten katalog na ścieżce powinien być w liczbie mnogiej „Preferencje”.
Spiff
@Spiff, Tak. To literówka
qwerty_so

Odpowiedzi:

17

Po pierwsze, podczas używania defaultsmusisz pominąć .plistnazwę pliku - zawsze to dodaje, więc jeśli ją podasz, defaultsspróbuje usunąć „<moja aplikacja> .plist.plist”.

Po drugie, myślę, że kiedy podajesz pełną ścieżkę do pliku preferencji, omijasz go cfprefsd, co (między innymi) buforuje ostatnio używane preferencje. Powinieneś po prostu użyć defaults delete <my app>lub uruchomić killall cfprefsdprzed usunięciem preferencji (ale po zamknięciu aplikacji).

Pamiętaj, że jeśli aplikacja jest w trybie piaskownicy, defaultsto niewłaściwy sposób na usunięcie preferencji - po prostu zabij cfprefsd, a następnie użyj, rmaby usunąć cały kontener piaskownicy aplikacji ( rm ~/Library/Containers/<my app>) lub tylko plik preferencji ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist)

Gordon Davisson
źródło
O MÓJ BOŻE. Byłem absolutnie pewien, że cały czas korzystałem z niego. Kiedyś nie użyłem sufiksu, zadziałało. Dzięki! Nie wiedziałem też, że mogę (powinienem) odejść od pełnej ścieżki. Działa nawet (a może lepiej) bez ścieżki.
Jeszcze
1

Przyjazd ~/Library/Containers/.

Myślę, że aplikacje w piaskownicy (App Store) muszą teraz przechowywać tam swoje rzeczy.

Spiff
źródło
Smutne: nie jest piaskownica i ja też to wyczyściłem.
qwerty_so
Dzięki. to mi pomogło! Zastanawiałem się, dlaczego moje ustawienia domyślne zostały przywrócone nawet po usunięciu aplikacji i ponownej instalacji w systemie MacOS.
Vikram Rao,