Chrome 如何在OS X中强制重新加载应用程序的首选项plist?

ccgok5k5  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(99)

我的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文件,它需要重新启动系统才能生效)
我被困在这里很久了。朝可能的方向推动一下也行!
谢谢你,谢谢

1yjd4xko

1yjd4xko1#

原因是,从Mac OS Mavericks开始,苹果开始缓存plist文件,这导致手动替换plist文件没有效果,直到该高速缓存重新加载。如果您过早打开使用此plist文件的应用程序,它会用旧的/缓存的文件覆盖复制的文件。
要手动重新加载首选项文件,请使用defaults read <filename>.plist读取新的plist值。
来源:nethack
现在,我使用sh脚本在执行程序后调用defaults

相关问题