我的 swift 程序定期更新com.google.Chrome.plist
存储在 中的文件/Library/Preferences
。
在初始执行期间,只需重新启动 Chrome 浏览器即可使策略生效。但现在我需要重新启动系统才能使策略生效。如何在不重新启动 Mac 的情况下更新它?
而且Reload policies
按钮也chrome://policy
不起作用。(我想知道它的用途是什么?)
另外,请解释一下将 plist 文件放在/Library/Preferences
和放在/Library/Managed Preferences
谢谢你!
答案1
原因是,从 Mac OS Mavericks 开始,苹果开始缓存 plist 文件,这导致手动替换 plist 文件不会产生任何效果,直到自动重新加载缓存。如果你过早打开使用此 plist 文件的应用程序,它会用旧的/缓存的文件覆盖你复制的文件。
要手动重新加载首选项文件,请使用defaults read <filename>.plist
读取新的 plist 值。
来源:网络黑客
现在,我只需在执行程序后使用sh
脚本来调用即可。defaults