Моя программа swift периодически обновляет com.google.Chrome.plist хранится в /Library/Preferences .

Во время первоначального выполнения требуется только перезапустить браузер Chrome, чтобы политики вступили в силу. Но теперь мне нужно перезагрузить систему, чтобы политики вступили в силу. Как я могу получить его для обновления без перезагрузки Mac?

А также кнопка « Reload policies в chrome://policy не поможет. (Интересно, какова его цель?)

А также, пожалуйста, объясните разницу между размещением файла plist в /Library/Preferences и в /Library/Managed Preferences

Спасибо!

1 ответ1

0

Причина в том, что в Mac OS Mavericks Apple начала кешировать plist-файлы, что приводит к тому, что замена plist-файла вручную не действует, пока кэш-память не будет перезагружена автоматически. Если вы откроете приложение, которое использует этот файл plist раньше, оно перезапишет ваш скопированный файл старым / кэшированным.

Чтобы перезагрузить файл настроек вручную, используйте defaults read <filename>.plist чтобы прочитать новые значения plist .

Источник: нетхак

Теперь я просто использую скрипт sh для вызова defaults по умолчанию после выполнения моей программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .