Я обнаружил, что настройки для центра уведомлений находятся в базе данных sqlite ~/Library/Application Support/NotificationCenter/
. Файл назван с идентификатором GUID, поэтому я не уверен, что он одинаков для каждой учетной записи, но это был единственный файл в каталоге с .db
расширением. , Я использовал следующую команду sql
update app_info set flags = 134 where bundleid = 'com.apple.appstore'
Я не уверен на 100%, работает ли он или нет, но вы можете попробовать это, запустив
sqlite3 ~/Library/Application\ Support/NotificationCenter/*.db "update app_info set flags = 134 where bundleid = 'com.apple.appstore'"
в терминале.
Значение флагов
Как и предполагалось, вот что я смог выяснить о значении флагов, изменив записи через Системные настройки и наблюдая за результирующим изменением значения флага.
Значение флага представляется битовой маской по меньшей мере из 16 битов следующим образом
| | | | | | | | | | M | | A | b | S | B | H |
Значения полей
M Установите , если параметры были изменены из значений по умолчанию
A Set , если предупреждения должны быть показаны для применения
б Набор если баннеры должны быть показаны для применения
S Set , если «Воспроизведение звука при получении уведомлений» проверяется
B Set , если «Знак приложения значок "отмечен"
H Установите, если флажок "Показать в Центре уведомлений" не установлен
Я не смог найти никакого значения для оставшихся полей. Значение 134 является исходным значением, которое имела запись appstore (которой было 150), но с очищенным битом предупреждения. Я думал, что один из дополнительных битов, установленных в записи appstore, был тем, что заставлял это быть скрытым от области предпочтений, но даже после очистки их это не показывалось.
System Preferences -> Notifications
отключить App Store?