删除macOS上的App/NSUserDefaults数据

Kas*_*hif 7 macos cocoa nsuserdefaults macos-sierra

我来自iOS开发背景,并在Swift中编写我的第一个MacOS应用程序.

在iOS上,如果我想删除应用程序的NSUserdefaults,我会点击/按住设备上的应用程序图标并将其删除.

但是,在MacOS上,我在应用程序文件夹中看不到我的应用程序图标.我错过了什么?

注意:我的应用程序仅出现在状态栏中(我的info.plist中的应用程序是代理(..)= YES)

CRD*_*CRD 37

如果您尝试删除首选项以重置它们,则需要使用该defaults命令.MacOS使用缓存系统进行首选项,并且Apple长期以来一直没有推荐删除首选项文件本身.在终端输入:

defaults delete your.app.bundle.id
Run Code Online (Sandbox Code Playgroud)

这将删除文件和任何缓存的设置.

如果您希望删除整个应用程序,那么这取决于它是否是沙盒.首先删除上面的首选项.

如果是沙盒,则删除该目录~/Library/Containers/your.app.bundle.id.

如果它没有沙盒,则必须单独删除您添加到路径中的任何内容,例如~/Library/Application Support等.

在这两种情况下,您都需要删除name.app文件本身.

HTH