在10.9上开发Cocoa应用程序时,我注意到,如果我转到~/Library/Preferences
并删除我的应用程序的plist文件(重置它),在下一次构建和运行时,该应用程序的行为就好像从来没有删除过plist文件一样.
我花了很长时间才弄明白为什么会发生这种情况,我没有看到关于它的问题/答案,所以我写下这个问题,自己回答,以帮助他人.
在10.9上开发Cocoa应用程序时,我注意到,如果我转到~/Library/Preferences
并删除我的应用程序的plist文件(重置它),在下一次构建和运行时,该应用程序的行为就好像从来没有删除过plist文件一样.
我花了很长时间才弄明白为什么会发生这种情况,我没有看到关于它的问题/答案,所以我写下这个问题,自己回答,以帮助他人.
"9.9"系统的一些首选项更健壮.删除plist文件后,我启动活动监视器并强制终止"cfprefsd"进程.小心:有多个同名进程正在运行,你只想杀死在自己用户下运行的进程;不要杀死以root身份运行的用户.
这样做似乎会刷新首选项缓存,在下一次运行我的应用程序时,我会从零开始启动.
编辑:如下所述,在命令行中使用defaults delete [your bundle identifier]
似乎也可以消除缓存问题.我在这方面取得了喜忧参半的成功.