Saya menemukan bahwa preferensi untuk pusat notifikasi terletak di database sqlite di ~/Library/Application Support/NotificationCenter/
File dinamai dengan GUID jadi saya tidak yakin apakah itu sama untuk setiap akun, tetapi itu adalah satu-satunya file dalam direktori dan memiliki .db
ekstensi . Saya menggunakan perintah sql berikut
update app_info set flags = 134 where bundleid = 'com.apple.appstore'
Saya tidak 100% yakin apakah itu berfungsi atau tidak, tetapi Anda dapat mencobanya dengan menjalankan
sqlite3 ~/Library/Application\ Support/NotificationCenter/*.db "update app_info set flags = 134 where bundleid = 'com.apple.appstore'"
di terminal.
Arti Bendera
Seperti yang disarankan, inilah yang saya dapat mengetahui tentang nilai flag dengan memodifikasi entri melalui System Preferences dan mengamati perubahan yang dihasilkan pada nilai flag.
Nilai flag tampaknya bitmask setidaknya 16 bit sebagai berikut
| | | | | | | | | | M | | A | b | S | B | H |
Arti dari bidang tersebut adalah
M Tetapkan jika opsi telah diubah dari nilai default
A Tetapkan jika peringatan akan ditampilkan untuk aplikasi
b Set jika spanduk harus ditampilkan untuk aplikasi
S Set jika "Mainkan suara saat menerima pemberitahuan" dicentang
B Set jika "Aplikasi lencana ikon "dicentang
H Atur jika" Tunjukkan di Pusat Pemberitahuan "tidak dicentang
Saya tidak dapat menemukan makna untuk bidang yang tersisa. Nilai 134 adalah nilai asli yang dimiliki oleh entri appstore (yang 150) tetapi dengan sedikit peringatan dihapus. Saya pikir salah satu bit tambahan yang ditetapkan pada entri appstore adalah yang membuatnya tersembunyi dari panel preferensi, tetapi bahkan setelah membersihkannya, itu tidak muncul.
System Preferences -> Notifications
untuk menonaktifkan App Store?