22 Oct 2017 by 晓晨
从 macOS 10.9 开始,配置文件由系统统一缓存,也就是说,直接修改文件,系统的缓存中并没有更新,改动不会立即被程序读取。如果在修改文件之后,程序又写入了新的配置,前面的手动修改还有可能被覆盖。所以,要有个办法刷新缓存。
简单的办法就是重启,如果只是修改当前用户的配置文件,可以通过下面的命令杀掉 cfprefsd 进程以使其重启。
killall -u 用户名 cfprefsd
或者直接在 Activity Monitor 中搜索 cfprefsd,可能有多个同名进程,杀掉属于当前用户的那个即可。
参考:10.9: Preferences are cached