Bagaimana cara mematikan notifikasi App Store di Mountain Lion

77

App Store di Mountain Lion mendorong pemberitahuan pembaruan melalui Notification Center. Sayangnya, ini juga terjadi untuk pengguna yang bukan administrator sistem (dan karenanya tidak dapat menjalankan App Store). Bagaimana saya bisa mematikan ini?

Pusat Pemberitahuan memiliki preferensi, tempat aplikasi dapat diperiksa, tetapi App Store tidak muncul dalam daftar ini.

Thilo
sumber
Apakah tidak ada opsi System Preferences -> Notificationsuntuk menonaktifkan App Store?
Hoshts
4
App Store tidak muncul dalam daftar aplikasi di sana.
Thilo
Bersetubuh. Maaf untuk itu. Di tempat kerja jadi tidak bisa mencarinya.
Hoshts
4
Keburukan ekstra: Anda tidak dapat mengabaikan pemberitahuan sama sekali tanpa memunculkan App Store (yang bahkan tidak dapat digunakan oleh pengguna non-admin), dan tampaknya tidak menghilang setelah beberapa waktu juga.
Thilo
Anda mungkin menemukan Anda dapat menyeret pemberitahuan ke kanan untuk sementara waktu mengabaikannya tanpa memunculkan App Store, tetapi muncul kembali ~ setengah jam kemudian ...
Chris Burgess

Jawaban:

31

Anda sekarang dapat pergi ke System Preferences> App Store, dan mematikan "Secara otomatis memeriksa pembaruan."

Tidak main-main dengan firewall, dan hanya berfungsi dengan App Store. Jadi ingatlah untuk memeriksa setiap sekarang dan kemudian secara manual untuk mencari tahu kapan Anda memiliki pembaruan!

Krishan
sumber
1
Ini tidak berfungsi pada 10.8, adakah yang bisa mengkonfirmasi apakah ini bekerja pada 10.8.1 atau 10.8.2?
nylund
18

Saya baru saja menemukan solusi yang hilang di sini: http://osxdaily.com/2012/11/15/stop-software-update-mac-os-x/

Anda dapat menonaktifkan pemberitahuan secara selektif tentang pembaruan perangkat lunak tertentu yang tidak Anda pedulikan (seperti pembaruan Aplikasi yang tidak berguna) dengan mengklik kontrol pembaruan di dalam App Store untuk mengungkapkan opsi "Sembunyikan Pembaruan" yang tersembunyi.

Ini terbaik bagi mereka yang ingin menjadikan Notification Center aktif untuk semua penggunaan lainnya (alarm kalender, dll.) Dan yang juga ingin diberitahu tentang pembaruan perangkat lunak penting. Seharusnya secara permanen menonaktifkan pemberitahuan tentang pembaruan perangkat lunak tertentu (sampai perangkat lunak itu keluar dengan pembaruan baru).

(Semoga ini juga berfungsi untuk kasus di mana pengguna non-admin mendapatkan pemberitahuan pembaruan yang tidak dapat mereka tindak lanjuti.)

Tangkapan layar dari artikel OSxdaily:

masukkan deskripsi gambar di sini

Pyramis
sumber
2
Tidak apa-apa untuk menyalin / menangkap layar langsung dari sumber, sebenarnya lebih disukai daripada menggunakan tautan, karena dalam jangka panjang, banyak sekali tautan yang dihapus, atau diubah.
gosmond
Bisakah pengguna yang bukan administrator (dan tidak bisa menjalankan App Store) membuka App Store untuk mengklik tombol "Sembunyikan Pembaruan"?
DW
2
Ini berfungsi untuk setiap pembaruan sistem (di bawah grup "Pembaruan Perangkat Lunak"), tetapi menu tidak muncul sama sekali untuk aplikasi lain dalam daftar. :(
jmk
@ jmk id benar. tidak bekerja dengan aplikasi. :(
skywinder
10

Solusi terbaik saya telah menemukan untuk ini sejauh ini untuk + 'klik' ikon pemberitahuan menu di bagian kanan atas dan menonaktifkan pemberitahuan. Ini me-reset setiap hari.

nugz
sumber
Dari mana Anda mendapatkan itu? (tidak mengatakan jawaban yang salah, hanya Apple yang belum mengimplementasikan apa pun yang berhubungan dengan Mac App Store dengan baik)
Jonathan.
Ini menonaktifkan semua notifikasi, bukan hanya yang Mac App Store.
TJ Luoma
10

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 .dbekstensi . 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.

Geoff Reedy
sumber
Apakah Anda memiliki dokumentasi tentang database ini, terutama tentang arti nilai yang berbeda untuk atribut flags? Saya akan agak enggan menjalankan ini tanpa referensi.
nohillside
2
@ Patrix Sayangnya tidak ada dokumentasi, saya hanya mengamati bagaimana bendera berubah ketika saya memodifikasi gaya peringatan untuk item lain dan menerapkan perubahan itu pada entri untuk appstore. Saya akan menambahkan beberapa info tentang apa yang saya simpulkan pada jawabannya.
Geoff Reedy
Bendera untuk App Store disetel ulang setiap saat (memodifikasinya saat tidak masuk ke GUI tidak membantu), jadi ini tidak berfungsi
Tobias
@Tobias kasihan! Tampak seperti hack keren kalau tidak. Saya ingin tahu aplikasi mana yang mengatur ulang bendera, dan jika itu dikodekan ... Apa yang akan terjadi jika Anda menghapus com.apple.appstore sama sekali?
iring
9

Baru-baru ini saya menemukan bahwa Anda dapat mengabaikan pemberitahuan individual dengan mengklik pemberitahuan pembaruan toko aplikasi, dan menggesek / menyeret ke kanan. Saya melakukannya sekitar 20x sehari karena saya tidak punya waktu untuk me-restart iMac saya setiap hari untuk pembaruan perangkat lunak.

David
sumber
2
Juga, pada Magic Mouse (dan mungkin trackpad), Anda dapat menggesek di atas tanpa mengklik ke kanan untuk perilaku yang sama ini.
Ethan Lee
2
+1. Inilah yang saya lakukan sekarang. Dan ya, saya melakukannya sekitar 20x sehari karena terus datang kembali setiap saat.
Thilo
Mac apa yang Anda miliki yang membutuhkan restart setiap hari untuk pembaruan? 99,999999% dari pembaruan saya tidak memerlukan restart lol
Alexander
Gerakan menggesek seperti tunda 5 menit saya percaya
Alexander
4

Menonaktifkan Notifikasi App Store

Buka folder Aplikasi Anda dan navigasikan ke aplikasi App Store. Klik kanan pada aplikasi dan pilih 'Tampilkan Isi Paket'. Pilih folder konten. Di dalam folder ini Anda akan melihat aplikasi bernama 'Info.plist'. Salin ini ke desktop atau folder lain. Buka file ini di Edit Teks. Ada berbagai opsi dalam file ini. Gulir ke bawah ke opsi yang menyatakan. NSUserNotificationAlertStyle lansiran Ubah 'lansiran' menjadi 'tidak ada'.

Simpan file dan salin kembali ke lokasi tempat Anda menemukannya. Anda harus mengautentikasi dengan kata sandi admin Anda untuk melakukan perubahan karena Anda mengubah file sistem yang dilindungi. Anda mungkin perlu me-restart aplikasi App Store, atau Mac Anda. Penghargaan untuk ide ini ditemukan di imgur.

App Store Mengganggu
sumber
Pada 10.9.2 ini menunjukkan <key> NSUserNotificationAlertStyle </key>
Ruskes
atau ubah 'lansiran' menjadi 'spanduk' jika Anda masih menginginkan pemberitahuan muncul, tetapi Anda ingin itu dapat dihapus tanpa membuka App Store seperti pemberitahuan biasa.
honi
3

Terletak di:

Preferensi Sistem <Keamanan dan Privasi <Firewall <Opsi Firewall (Anda mungkin harus mengaktifkan ini) +<<AppStore

Klik panah di sebelah kanan untuk tarik turun untuk memilih "blok semua koneksi masuk" dan saya tetap seperti ini sampai saya memutuskan sudah waktunya untuk memperbarui semuanya.

Jdon
sumber
2
Ini akan sepenuhnya memblokir pembaruan otomatis, tidak hanya menyembunyikan pemberitahuan. Administrator seharusnya tidak menggunakan opsi ini, meskipun mungkin OK untuk OP.
Quantum7
Ini ekstrem, tetapi menghentikan banyak masalah (Apple terkadang mengecam koneksi internet Anda - Saya pernah mengalami periode di mana Apple memeriksa ulang keadaan ini setiap 30 detik , menyebabkan masalah ketika Anda mencoba menggunakan mesin Anda untuk apa pun CPU + b Saya intensif (mis. bangunan terdistribusi)
Adam
2

Uh .... untuk beberapa alasan saya tidak bisa menanggapi Buscar di sana yang berbicara tentang keseluruhan <key>NSUserNotificationAlertStyle </key>, sebagai tanggapan atas "App Store Is Annoying".

Jika Anda masuk ke info.plist dalam isi paket, dan kelihatannya semua XML-y, saya pikir trik untuk ini adalah menemukan baris tersebut dengan NSUserNotificationAlertStyle di dalam <key>tag, dan kemudian mencari <string>tag di bawahnya , yang harus diapit dengan tag. kata "waspada". Ubah saja "waspada" menjadi "tidak ada" ... Saya pikir itu akan berhasil. Akan memulai ulang & menguji sekarang.

DunderBumpkin
sumber
1

Pembaruan: Ini tidak berfungsi, kunci tampaknya diabaikan karena beberapa alasan.

Saya pikir Anda mungkin dapat mengubah perilaku default App Store.app dengan mengubah NSUserNotificationAlertStyleentri plist dari alertmenjadi banner. Saya baru saja menerapkan perubahan ini, tetapi belum dapat memverifikasi bahwa itu berhasil karena belum ada pembaruan apa pun.

Inilah yang saya lakukan:

sudo nano /Applications/App\ Store.app/Contents/Info.plist

Temukan lansiran: ^w alert<

ganti dengan bannerdan simpan^x y

pengguna656562
sumber
2
Anda harus dapat menghapus jawaban Anda sendiri jika tidak valid.
nohillside
1

Jika Anda ingin melangkah lebih jauh dan menonaktifkan Notification Center secara permanen, buka Terminal (terletak di Applications / Utilities), dan ketik perintah berikut diikuti dengan tombol kembali:

default sudo tulis /System/Library/LaunchAgents/com.apple.notlecenterui KeepAlive -bool false

Anda harus mengetikkan kata sandi administrator Anda untuk melanjutkan dengan permintaan untuk menonaktifkan Pusat Pemberitahuan. Anda dapat mengaktifkan kembali pusat notifikasi dengan mengganti "false" dalam pernyataan di atas dengan "true."

Setelah melakukan itu, ketikkan perintah berikut untuk keluar dari Notification Center:

killall NotificationCenter Ketika Anda logout dan kembali ke Mac Anda, ikon Pusat Pemberitahuan di bilah menu akan hilang.

ATAU

Anda cukup menyembunyikan pembaruan di Mac APP Store atau dari mana pun notifikasi Anda berasal.

Ucapan Terima Kasih: http://www.maclife.com/article/howtos/how_disable_notification_center_mountain_lion

GummyArgyle
sumber
-1

Coba: System Preferences, App Store, dan matikan Pembaruan Otomatis. Sederhana

Dia
sumber
Meskipun pertanyaannya bisa lebih spesifik tentang kebutuhan. Jawaban Anda salah. Tidak ada "Nonaktifkan Pembaruan Otomatis".
markhunte
-1

Buka System Preferences> Update Software, lalu hapus centang pada kotak yang mengatakan "Anda akan diberitahu ketika pembaruan siap untuk diinstal" .

user90012
sumber
-1

Buka pengaturan> pemberitahuan> toko aplikasi> nonaktifkan izin notifikasi

pengguna179923
sumber