Xóa mặc định của người dùng trong Mac OS X 10.10.3


9

Vì một thời gian ngắn (tôi (đoán * kể từ Mac OS X 10.10.2) tôi đã có thể xóa cài đặt của mình NSUserDefaultsthông qua

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

Nhưng thật bất ngờ, nó không hoạt động và các thiết lập của tôi dường như siêu bền. Tôi cũng đã xóa thủ công bất cứ thứ gì trong Cài đặt đã lưu của Hướng dẫn và đã ban hành lệnh trên đối với các Container Container (mặc dù hộp cát đã bị tắt để thử nghiệm).

Những gì khác có thể giữ các thiết lập của tôi? Tôi đoán lần khởi động lại tiếp theo có thể xóa nó nhưng tôi muốn tránh khởi động lại trong tương lai.

PS Các cài đặt thậm chí còn tồn tại khi khởi động lại :-(


Thư mục đó trong đường dẫn phải là "Tùy chọn" số nhiều.
Spiff

@Spiff, vâng. Đó là một lỗi đánh máy
qwerty_so

Câu trả lời:


17

Đầu tiên, khi sử dụng defaults, bạn phải loại bỏ .plisttên tệp - nó luôn thêm vào đó, vì vậy nếu bạn cũng cung cấp, nó defaultssẽ cố xóa "<ứng dụng của tôi> .plist.plist".

Thứ hai, tôi nghĩ rằng khi bạn chỉ định đường dẫn đầy đủ đến tệp ưu tiên mà bạn bỏ qua cfprefsd, điều này (trong số những thứ khác) lưu trữ các tùy chọn được sử dụng gần đây. Bạn chỉ nên sử dụng defaults delete <my app>hoặc chạy killall cfprefsdtrước khi xóa tùy chọn (nhưng sau khi thoát ứng dụng).

Lưu ý rằng nếu ứng dụng bị hộp cát, defaultslà cách xóa tùy chọn sai - chỉ cần giết cfprefsd, sau đó sử dụng rmđể xóa toàn bộ thùng chứa hộp cát của ứng dụng ( rm ~/Library/Containers/<my app>) hoặc chỉ tệp tùy chọn của ứng dụng ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist)


CHÚA ƠI. Tôi hoàn toàn chắc chắn rằng tôi đã sử dụng nó với plist mọi lúc. Khi tôi không sử dụng hậu tố, nó hoạt động. Cảm ơn! Ngoài ra tôi không biết rằng tôi có thể (nên) rời khỏi con đường đầy đủ. Nó hoạt động thậm chí (hoặc có thể tốt hơn) mà không cần đường dẫn. Cảm ơn lần thứ hai :-)
qwerty_so

1

Kiểm tra trong ~/Library/Containers/.

Tôi nghĩ rằng các ứng dụng sandbox (App Store) phải lưu trữ nội dung của chúng ở đó ngay bây giờ.


Như buồn: nó không phải là hộp cát và tôi cũng đã xóa nó.
qwerty_so

Cảm ơn. Điều này đã giúp tôi! Tôi đã tự hỏi tại sao mặc định của tôi được khôi phục ngay cả sau khi xóa ứng dụng và cài đặt lại trên MacOS.
Vikram Rao
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.