Come posso disattivare le notifiche dell'App Store in Mountain Lion


77

L'App Store su Mountain Lion invia notifiche di aggiornamento tramite il Centro notifiche. Sfortunatamente, questo accade anche per gli utenti che non sono amministratori di sistema (e quindi non possono eseguire l'App Store). Come posso disattivarlo?

Il Centro notifiche ha preferenze, in cui è possibile controllare le applicazioni, ma l'App Store non appare in questo elenco.


Non esiste un'opzione System Preferences -> Notificationsper disabilitare l'App Store?
Hoshts,

4
App Store non compare nell'elenco delle applicazioni lì.
Thilo,

Bugger. Scusa per quello. Al lavoro, quindi non ho potuto cercarlo.
Hoshts,

4
Bruttività extra: non è possibile chiudere affatto la notifica senza aprire App Store (che gli utenti non amministratori non possono nemmeno usare) e inoltre non sembra svanire dopo qualche tempo.
Thilo,

Potresti scoprire che puoi trascinare la notifica a destra per chiuderla temporaneamente senza aprire App Store, ma viene visualizzata di nuovo ~ mezz'ora dopo ...
Chris Burgess,

Risposte:


31

Ora puoi semplicemente andare su Preferenze di Sistema> App Store e disattivare "Controlla automaticamente gli aggiornamenti".

Non si scherza con i firewall e funziona solo con App Store. Quindi ricordati di controllare di tanto in tanto manualmente per scoprire quando hai aggiornamenti!


1
Questo non funziona su 10.8, qualcuno può confermare se funziona su 10.8.1 o 10.8.2?
nylund,

18

Ho appena scoperto la soluzione mancante qui: http://osxdaily.com/2012/11/15/stop-software-update-mac-os-x/

Puoi disabilitare selettivamente le notifiche relative a specifici aggiornamenti software che non ti interessano (come gli inutili aggiornamenti delle app) facendo clic tenendo premuto il tasto Ctrl sull'aggiornamento all'interno dell'App Store per rivelare un'opzione "Nascondi aggiornamento" nascosta.

Questo è il migliore per coloro che vogliono mantenere attivo il Centro notifiche per tutti gli altri usi (allarmi di calendario, ecc.) E che vogliono anche essere informati sugli aggiornamenti software critici. Dovrebbe silenziare permanentemente le notifiche relative ad alcuni aggiornamenti del software (fino a quando quel software non esce con un nuovo aggiornamento).

(Speriamo che questo funzioni anche nel caso in cui gli utenti non amministratori ricevano notifiche di aggiornamento su cui non possono agire.)

Cattura dello schermo dall'articolo di OSxdaily:

inserisci qui la descrizione dell'immagine


2
Va bene copiare / catturare schermate direttamente da una fonte, in effetti è preferibile utilizzare un collegamento, perché a lungo termine molti collegamenti vengono eliminati o modificati.
Gosmond,

Gli utenti che non sono un amministratore (e non possono eseguire l'App Store) possono accedere all'App Store facendo clic sul pulsante "Nascondi aggiornamento"?
DW

2
Funziona con gli aggiornamenti dei singoli sistemi (nel gruppo "Aggiornamento software"), ma il menu non viene visualizzato per le altre app nell'elenco. :(
jmk,

@jmk id right. non funziona con le app. :(
skywinder,

10

La migliore soluzione che ho trovato per questo finora è stata + fare clic sull'icona del menu delle notifiche in alto a destra e disabilitare le notifiche. Questo però si ripristina ogni giorno.


Da dove diavolo l'hai preso? (non dicendo le risposte sbagliate, solo Apple non ha implementato niente a che fare con il Mac App Store)
Jonathan.

Questo disabilita tutte le notifiche, non solo quelle del Mac App Store.
TJ Luoma,

10

Ho scoperto che le preferenze per il centro notifiche si trovano in un database sqlite in ~/Library/Application Support/NotificationCenter/Il file è denominato con un GUID, quindi non sono sicuro che sia lo stesso per tutti gli account, ma era l'unico file nella directory e ha .dbun'estensione . Ho usato il seguente comando sql

update app_info set flags = 134 where bundleid = 'com.apple.appstore'

Non sono sicuro al 100% se funziona o meno, ma puoi provarlo eseguendo

sqlite3 ~/Library/Application\ Support/NotificationCenter/*.db "update app_info set flags = 134 where bundleid = 'com.apple.appstore'"

in un terminale.

Che cosa è Flags

Come suggerito, ecco cosa sono stato in grado di capire sul valore dei flag modificando le voci tramite Preferenze di Sistema e osservando la conseguente modifica del valore dei flag.

Il valore del flag sembra essere una maschera di bit di almeno 16 bit come segue

|   |   |   |   |   |   |   |   |   | M |   | A | b | S | B | H |

I significati dei campi sono

M Imposta se le opzioni sono state modificate rispetto ai valori predefiniti
A Imposta se gli avvisi devono essere mostrati per l'applicazione
b Imposta se i banner devono essere mostrati per l'applicazione
S Imposta se è selezionato "Riproduci suono quando ricevi notifiche"
B Imposta se "App badge icona "è selezionata
H Impostare se" Mostra in Centro notifiche "è deselezionato

Non sono riuscito a trovare alcun significato per i campi rimanenti. Il valore 134 è il valore originale che aveva la voce dell'app store (che era 150) ma con il bit di avviso cancellato. Ho pensato che uno dei bit extra impostati nella voce dell'appstore fosse quello che lo faceva nascondere nel riquadro delle preferenze, ma anche dopo averli cancellati non veniva visualizzato.


Hai qualche documentazione su questo database, in particolare sul significato di valori diversi per l'attributo flags? Sarei piuttosto riluttante a farlo senza un riferimento.
Nohillside

2
@patrix Sfortunatamente non c'è documentazione, ho appena osservato come sono cambiati i flag quando ho modificato lo stile di avviso per altri elementi e ho applicato quelle modifiche alla voce per l'app store. Aggiungerò alcune informazioni su ciò che ho dedotto alla risposta.
Geoff Reedy,

I flag per l'App Store vengono reimpostati continuamente (modificarli mentre non si è connessi alla GUI non ha aiutato), quindi questo non funziona
Tobias

Peccato per @Tobias! Sembrava un bel trucco altrimenti. Mi chiedo quale app reimposta le bandiere e se è hardcoded ... Cosa accadrebbe se si eliminasse del tutto com.apple.appstore?
cavalcata

9

Di recente ho scoperto che puoi eliminare singole notifiche facendo clic sulla notifica di aggiornamento dell'app store e scorrendo / trascinando verso destra. Lo faccio circa 20 volte al giorno perché non ho il tempo di riavviare il mio iMac ogni giorno per gli aggiornamenti del software.


2
Inoltre, su un Magic Mouse (e presumibilmente un trackpad), puoi scorrere in alto senza fare clic a destra per questo stesso comportamento.
Ethan Lee,

2
+1. Questo è quello che faccio ora. E sì, lo faccio circa 20 volte al giorno perché continua a tornare continuamente.
Thilo,

Quale Mac hai che richiede il riavvio giornaliero per gli aggiornamenti? Il 99.999999% dei miei aggiornamenti non richiede il riavvio lol
Alexander

Credo che il gesto del colpo sia come uno snooze di 5 minuti
Alexander

4

Disabilitazione della notifica sull'App Store

Apri la cartella Applicazioni e vai all'applicazione App Store. Fare clic con il tasto destro sull'applicazione e selezionare "Mostra contenuto pacchetto". Seleziona la cartella dei contenuti. All'interno di questa cartella vedrai un'applicazione chiamata 'Info.plist'. Copia questo sul desktop o in un'altra cartella. Apri questo file in Modifica testo. Ci sono varie opzioni all'interno di questo file. Scorri verso il basso fino all'opzione che indica. NSUserNotificationAlertStyle alert Cambia 'alert' in 'none'.

Salvare il file e copiarlo nella posizione in cui è stato trovato. Dovrai eseguire l'autenticazione con la password dell'amministratore per apportare la modifica poiché stai modificando un file di sistema protetto. Potrebbe essere necessario riavviare l'applicazione App Store o il tuo Mac. Il merito di questa idea si trova su imgur.


Il 10.9.2 mostra <key> NSUserNotificationAlertStyle </key>
Ruskes

o modifica "avviso" in "banner" se desideri comunque che venga visualizzata la notifica, ma desideri che sia eliminabile senza aprire l'App Store come le normali notifiche.
honi,

3

Si trova in:

Preferenze di sistema <Sicurezza e privacy <Firewall <Opzioni firewall (potrebbe essere necessario attivarlo) +<<AppStore

Fare clic sulla freccia a destra per un menu a discesa per selezionare "blocca tutte le connessioni in entrata" e lo tengo così fino a quando decido che è ora di aggiornare tutto.


2
Questo bloccherà completamente gli aggiornamenti automatici, non solo nasconderà la notifica. Gli amministratori non dovrebbero assolutamente usare questa opzione, anche se potrebbe essere OK per OP.
Quantum7,

È estremo, ma blocca un sacco di problemi (a volte Apple blocca la tua connessione a Internet - ho avuto periodi in cui Apple ricontrolla questo stato ogni 30 secondi , causando problemi quando stai cercando di utilizzare la tua macchina per qualsiasi CPU + b / w intensivo (ad esempio build distribuite)
Adam

2

Uh .... per qualche motivo non posso rispondere a Buscar lassù che sta parlando dell'intera faccenda <key>NSUserNotificationAlertStyle </key>, in risposta a "App Store Is Annoying".

Se vai a info.plist nel contenuto del pacchetto e sembra tutto XML-y, penso che il trucco sia trovare quella riga con NSUserNotificationAlertStyle all'interno del <key>tag, quindi cercare il <string>tag in basso , che dovrebbe essere il sandwich parola "avviso". Cambia "alert" in "none" ... Penso che funzionerà. Si riavvierà e testerà ora.


1

Aggiornamento: questo non funziona, la chiave sembra essere ignorata per qualche motivo.

Penso che potresti essere in grado di cambiare il comportamento predefinito di App Store.app modificando la NSUserNotificationAlertStylevoce plist da alerta banner. Ho appena applicato questa modifica da solo, ma non sono stato in grado di verificare che funzioni perché non ci sono ancora aggiornamenti.

Ecco cosa ho fatto:

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

Trova avviso: ^w alert<

sostituire con bannere salvare^x y


2
Dovresti essere in grado di eliminare le tue risposte se non sono valide.
Nohillside

1

Se desideri fare un ulteriore passo avanti e disabilitare il Centro notifiche in modo permanente, apri il Terminale (che si trova in Applicazioni / Utility) e digita il seguente comando seguito dal tasto Invio:

sudo defaults write /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool false

Ti verrà richiesto di digitare la password dell'amministratore per continuare con la richiesta di disabilitare il Centro notifiche. Puoi riattivare il centro notifiche sostituendo "false" nell'istruzione precedente con "true".

Dopo averlo fatto, digitare il comando seguente per uscire dal Centro notifiche:

killall NotificationCenter Quando ti disconnetti e accedi nuovamente al tuo Mac, mancherà l'icona del Centro Notifiche nella barra dei menu.

O

Puoi semplicemente nascondere l'aggiornamento nel Mac APP Store o da qualunque parte provenga la tua notifica.

Ringraziamenti: http://www.maclife.com/article/howtos/how_disable_notification_center_mountain_lion


-1

Prova: Preferenze di Sistema, App Store e disattiva Aggiornamenti automatici. Semplice


Sebbene la domanda potrebbe essere più specifica sulla necessità. La tua risposta è errata Non esiste "Disattiva aggiornamenti automatici".
markhunte,

-1

Apri Preferenze di Sistema> Aggiornamenti software, quindi deseleziona la casella "Riceverai una notifica quando gli aggiornamenti sono pronti per l'installazione" .


-1

Vai a impostazione> notifica> app store> disabilita consenti notifica

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.