模拟程序的初始 运行(即没有 NSUserDefaults 文件)

Emulating Program's Initial Run (ie no NSUserDefaults file)

尝试模拟用户首次安装我的 MacOS 应用程序和 运行 就用户默认设置而言,可接受的方法是什么? 我尝试直接删除 ~/Library/Containers/program_name/Data/Library/Preferences 中的 .plist 文件,但这会出错并拒绝 save/read 用户默认值。

我还应该做些什么来模拟第一次安装应用程序并 运行 它吗?

我刚刚升级到 OS 10.13,我不记得以前有过这个问题。当我第一次写入它时,它只会创建一个新的 plist 文件。

使用defaults delete com.yourdomain.YourApp

据我所知,plist 文件只是一个缓存,并不是默认数据库的权威版本。