Molte persone possono semplicemente attivare gli aggiornamenti automatici e lasciare che Apple gestisca tutti gli aggiornamenti. Se c'è un motivo per cui non puoi o non vuoi farlo, esiste uno strumento da riga di comando per automatizzare le installazioni e gli aggiornamenti dell'App Store.
Un notevole strumento open source per replicare il Mac App Store dalla riga di comando è mas :
Installare:
brew install mas
Una volta entrato, puoi aggiornare tutte le app disponibili con:
mas upgrade
Se non vuoi fidarti del software di terze parti con il tuo ID Apple, puoi anche automatizzare l'interfaccia utente e archiviare il nome account e la password utilizzando il portachiavi.
La soluzione Apple per le patch e gli aggiornamenti di sicurezza non dell'App Store è eseguire lo softwareupdate
strumento dalla riga di comando per aggiornare tutto il software che Apple intende installare senza l'intervento dell'utente o tramite l'interfaccia utente dell'App Store.
Attualmente su Lion e Mountain Lion: ciò significa che il Mac raggiungerà un server OS X locale che memorizza nella cache i download per gli aggiornamenti di sistema e il software installato al di fuori dell'App Store. Se non si dispone di un server di aggiornamento software locale, ovviamente scaricherà i file direttamente da Apple.
Per Mountain Lion 10.8.2 e versioni precedenti, tutto passa ancora attraverso l'App Store, quindi il software Apple come gli aggiornamenti OS X è completamente scriptabile utilizzando questo strumento solo per gli aggiornamenti e non per gli App Store.
Ciò che non è scriptabile (ancora o forse mai) sono app installate dall'App Store come Xcode e Pages e applicazioni di terze parti. Ciò significa che non puoi avere solo uno strumento per aggiornare tutto il software senza aprire l'app App Store e inserire una password nella schermata dell'interfaccia utente.
Quello che puoi fare è scaricare le app una volta e quindi copiare l'app su più Mac, a condizione che l'ID Apple utilizzato per scaricare la prima copia dell'app sia utilizzato anche su tutti i Mac che eseguiranno l'app.
Conosco diverse istituzioni che acquistano una copia di ogni app per un laboratorio di 20 computer per ottenere una licenza per ogni posto, ma quindi distribuire un file su tutti i Mac in modo che una volta completato un download di aggiornamento, uno strumento come Apple Remote Desktop o Caspar o uno strumento fatto in casa come scp
o rsync
viene utilizzato per spostare la versione aggiornata dell'app su tutti i Mac del laboratorio.
Se segui il percorso del singolo ID Apple per ogni macchina, non sarai in grado di creare script per l'installazione degli aggiornamenti delle app poiché ognuno richiederà la password per ciascun account a meno che tu non sia a tuo agio conoscendo tutte le password e eseguendo gli script dell'interfaccia utente dove AppleScript può inserire il nome utente e la password corretti a livello di codice e quindi fare clic sul pulsante per iniziare il processo di download per gli aggiornamenti di ogni macchina. Il modo in cui le app di app store sono firmate in codice rende difficile semplicemente scorrere un aggiornamento senza invalidare il pacchetto o in qualche modo decodificare / eseguire il jailbreak dell'intero processo dell'app store e eludere il normale flusso di lasciare che il programma di installazione dell'app funzioni.