macOS (10.13 High Sierra) больше не хранит настройки заставки в com.apple.screensaver.

До сих пор мой проект полагался на следующие команды для настройки параметров заставки:

defaults write com.apple.screensaver askForPasswordDelay 0
defaults write com.apple.screensaver askForPassword true

Начиная с macOS High Sierra (10.13), кажется, что эти настройки больше не хранятся в com.apple.screensaver.

Я бы хотел избежать Apple Script для достижения такой цели, какие-либо предложения?


person Lee Andrew    schedule 24.08.2017    source источник
comment
Этот вопрос здесь не по теме, вы должны опубликовать его на Ask Different - форуме Apple Stack Overflow.   -  person Trent    schedule 28.09.2017


Ответы (2)


Виктор Вранчан объясняет это в отличном посте в блоге:

https://blog.kolide.com/screensaver-security-on-macos-10-13-is-broken-a385726e2ae2

Таким образом, вы не можете запрашивать, но вы можете управлять.:

Пока Apple не исправит эту ошибку, необходимо тщательно управлять настройками безопасности/блокировки заставки. Более конкретно:

  • Примените профиль как можно скорее, во время первоначальной загрузки.
  • Убедитесь, что в профиле используется ключ askForPasswordDelay.
person Mike Dodge    schedule 23.11.2017

Использование defaults write больше не работает с 10.13.

http://www.openradar.me/35462422

Вместо этого вы можете использовать этот gist, используя профили: 21b8a9e292e83c69931f5de0d2ae1883

person mcw    schedule 11.06.2019
comment
Спасибо, что поделился! Если я использую профиль как есть (только заменяя свое имя пользователя), я всегда получаю для askForPasswordDelay значение немедленно, даже если значение по умолчанию кажется равным 5 (секундам?), И независимо от того, какое другое значение int я установил для него. Как я могу установить время, например. 5 секунд? В macOS 10.14.6 - person Gandalf Saxe; 24.08.2019
comment
Ах, так это происходит только в том случае, если я устанавливаю через install.sh, профиль устанавливается в профилях пользователей, тогда как открытие askforpassworddelay.mobileconfig напрямую заставляет его работать должным образом и устанавливается в профилях устройств. sudo install.sh однако устанавливает его правильно :) Итак, проблема решена. - person Gandalf Saxe; 24.08.2019
comment
О, классно! Да, вы хотите, чтобы он был установлен в разделе «Профили устройств». Я не могу объяснить, почему сценарий в моей сущности так работает для меня, но не для вас. Рад узнать, что sudo сработало для вас. - person mcw; 27.08.2019