我正试图确保我的首次运行代码能够正常工作,因此我想清除由UserDefaults.standard.set
调用创建的偏好设置文件。它位于哪里?或者是否至少有一种方法可以清除它(而不是将其写入我的应用程序中)?
运行Product > Clean无法清除默认值。
我已经查看了DerivedData、~/Library/Preferences和/Library/Preferences,但没有找到我要找的内容。
我正试图确保我的首次运行代码能够正常工作,因此我想清除由UserDefaults.standard.set
调用创建的偏好设置文件。它位于哪里?或者是否至少有一种方法可以清除它(而不是将其写入我的应用程序中)?
运行Product > Clean无法清除默认值。
我已经查看了DerivedData、~/Library/Preferences和/Library/Preferences,但没有找到我要找的内容。
~/Library/Containers/[bundle-identifier]/Data/Library/Preferences
如果没有进行沙盒隔离,偏好设置将位于通常的位置。
~/Library/Preferences
你可以在终端中使用 defaults
命令。
$ defaults delete com.bundle.identifier
如果您不想删除整个应用程序默认属性列表,也可以按键删除默认值中的任何值。
$ defaults delete com.bundle.identifier kSomeKey
defaults
不适用于沙盒化的应用程序。有关该情况,请参阅下面的答案。 - brotskydotcom
cfprefsd
进程。另一种方法是使用 Andrew 的方法,但这似乎并不会删除属性列表,而是将其清空。 - Samuel-IHcprefsd
是否具有与重新启动相同的效果? - SimonKravis