Menghapus default pengguna di bawah Mac OS X 10.10.3

9

Karena waktu yang singkat (saya (tebak * sejak Mac OS X 10.10.2) saya dapat menghapus pengaturan saya NSUserDefaultsmelalui

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

Tapi tiba-tiba itu tidak berfungsi dan pengaturan saya tampaknya super-persisten. Saya juga secara manual menghapus apa pun di bawah "Pengaturan Tersimpan" dan mengeluarkan perintah di atas untuk "Wadah" (meskipun kotak pasir dimatikan untuk pengujian tetap).

Apa lagi yang bisa menampung pengaturan saya? Saya kira reboot berikutnya mungkin menghapusnya tetapi saya ingin menghindari reboot di masa depan.

PS Pengaturan bahkan bertahan reboot :-(

qwerty_so
sumber
Direktori di jalur itu harus berupa "Preferensi" jamak.
Spiff
@Spiff, Ya. Ini salah ketik
qwerty_so

Jawaban:

17

Pertama, saat menggunakan defaults, Anda harus meninggalkan .plistdari nama file - selalu menambahkan itu, jadi jika Anda juga menyediakannya defaultsakan mencoba menghapus "<app saya> .plist.plist".

Kedua, saya berpikir bahwa ketika Anda menentukan path lengkap ke file preferensi yang Anda bypass cfprefsd, yang (antara lain) cache preferensi yang baru saja digunakan. Anda harus menggunakan defaults delete <my app>atau menjalankan killall cfprefsdsebelum menghapus preferensi (tetapi setelah berhenti dari aplikasi).

Perhatikan bahwa jika aplikasi tersebut adalah kotak pasir, defaultsadalah cara yang salah untuk menghapus preferensi - cukup bunuh cfprefsd, kemudian gunakan rmuntuk menghapus seluruh wadah kotak pasir aplikasi ( rm ~/Library/Containers/<my app>) atau hanya file preferensi ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist)

Gordon Davisson
sumber
OH TUHAN. Saya benar-benar yakin bahwa saya menggunakannya dengan plist sepanjang waktu. Setelah saya tidak menggunakan sufiks itu berhasil. Terima kasih! Juga saya tidak tahu bahwa saya dapat (harus) meninggalkan jalan penuh. Ia bekerja bahkan (atau mungkin lebih baik) tanpa jalan. Terima kasih untuk yang kedua kalinya :-)
qwerty_so
1

Check in ~/Library/Containers/.

Saya pikir aplikasi sandboxed (App Store) harus menyimpan barang-barang mereka di sana sekarang.

Spiff
sumber
Sedih: tidak kotak pasir dan saya membersihkannya juga.
qwerty_so
Terima kasih. ini membantu saya! Saya bertanya-tanya mengapa default saya dipulihkan bahkan setelah menghapus aplikasi dan menginstal ulang pada MacOS.
Vikram Rao