Я виявив, що налаштування центру сповіщень знаходяться в базі даних 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 Установіть, чи слід показувати сповіщення для програми
b Встановити, якщо банери повинні бути показані для програми
S Установіть, якщо встановлено прапорець "Відтворити звук при отриманні сповіщень"
B Установіть, якщо "Значок програми Піктограма "встановлена.
H Установіть, якщо" Показати в Центрі повідомлень "не встановлено прапорець
Я не зміг знайти жодного значення для решти полів. Значення 134 є початковим значенням, яке мали записи в магазині (що було 150), але з очищеним бітом попередження. Я подумав, що один із зайвих бітів, встановлених у записі appstore, - це той, який спричинив його приховання від області налаштувань, але навіть після їх очищення він не з’явився.
System Preferences -> Notifications
відключенні App Store?