我的swift程序会定期更新存储在/Library/Preferences
中的com.google.Chrome.plist
文件。
在初始执行期间,只需要重新启动Chrome浏览器即可使策略生效。但现在我需要重新启动系统以使策略生效。如何在不重新启动Mac的情况下更新它?
而且chrome://policy
中的Reload policies
按钮也不会起作用。我想知道它的目的是什么?)
另外,请解释将plist文件放置在/Library/Preferences
和/Library/Managed Preferences
中的区别
或者有没有OS X的命令,比如gpupdate /force
(Windows)as they said here。
我最近也发现这个问题在其他应用程序中也存在(我试着从~/Library/Preferences/com.apple.Safari.plist
编辑Safari的plist文件,它需要重新启动系统才能生效)
我被困在这里很久了。朝可能的方向推动一下也行!
谢谢你,谢谢
1条答案
按热度按时间1yjd4xko1#
原因是,从Mac OS Mavericks开始,苹果开始缓存plist文件,这导致手动替换plist文件没有效果,直到该高速缓存重新加载。如果您过早打开使用此plist文件的应用程序,它会用旧的/缓存的文件覆盖复制的文件。
要手动重新加载首选项文件,请使用
defaults read <filename>.plist
读取新的plist值。来源:nethack
现在,我使用
sh
脚本在执行程序后调用defaults
。