如何清除Mac应用程序的Xcode构建的UserDefaults?

时间:2018-04-02 07:08:08

标签: xcode macos nsuserdefaults

我正在尝试确保首次运行的代码正常运行,因此我想清除#include <iostream> struct A { int a; A(); }; A::A() = default; int main() { A a; return 0; } 调用创建的首选项文件。它位于何处,或者至少有一种方法可以将其清除(除了将其写入我的应用程序)?

正在运行产品&gt;清洁不会清除默认值。

我查看了DerivedData,〜/ Library / Preferences,/ Library / Preferences,但还没找到我要找的东西。

2 个答案:

答案 0 :(得分:2)

如果应用程序是沙盒,则首选项位于

~/Library/Containers/[bundle-identifier]/Data/Library/Preferences

如果没有沙盒,则偏好设置位于通常位置

~/Library/Preferences

答案 1 :(得分:1)

您可以在终端

中使用defaults命令
$ defaults delete com.bundle.identifier

如果您不想删除整个应用程序默认值plist,也可以按键删除默认值中的任何值。

$ defaults delete com.bundle.identifier kSomeKey