La maggior parte delle persone può 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 installazioni e aggiornamenti di App Store.
Un notevole strumento open source per replicare Mac App Store dalla riga di comando è mas :
Per 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 memorizzare il nome dell'account e la password utilizzando il portachiavi.
La soluzione Apple per patch e aggiornamenti di sicurezza non App Store consiste nell'eseguire lo strumento softwareupdate
dalla riga di comando per aggiornare tutto il software che Apple intende installare senza l'intervento dell'utente o passando attraverso l'interfaccia utente di App Store.
Attualmente su Lion and Mountain Lion: ciò significa che il Mac colpirà un server OS X locale che sta scaricando nella cache i download per gli aggiornamenti di sistema e il software installato all'esterno dell'App Store. Ovviamente, se non si dispone di un server di aggiornamento software locale, questo scaricherà i file direttamente da Apple.
Per Mountain Lion 10.8.2 e versioni precedenti, - tutto viene ancora distribuito tramite App Store - quindi il software Apple come gli aggiornamenti OS X è completamente programmabile tramite questo strumento solo per gli aggiornamenti e gli aggiornamenti non App Store.
Ciò che non è scriptable (ancora o forse mai) sono app installate da App Store come Xcode e Pages e applicazioni di terze parti. Ciò significa che non è possibile avere uno solo 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 poi copiare l'app su più mac finché l'ID Apple utilizzato per scaricare la prima copia dell'app viene anche utilizzato 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 poi distribuiscono un file a tutti i Mac in modo che, una volta completato il download, uno strumento come Apple Remote Desktop o Caspar o uno strumento fatto in casa come scp
o rsync
è usato per spostare la versione aggiornata dell'app su tutti i Mac in laboratorio.
Se segui la strada 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 abbia dimestichezza con tutte le password e con lo scripting dell'interfaccia utente dove AppleScript può immettere il nome utente e la password corretti in modo programmatico e quindi fare clic sul pulsante per avviare il processo di download per gli aggiornamenti di ciascuna macchina. Il modo in cui le app store app sono firmate in codice rende difficile inserire semplicemente un aggiornamento senza invalidare il pacchetto o in qualche modo annullare la progettazione / jailbreaking dell'intero processo di app store e aggirare il normale flusso di lasciare che l'installer app funzioni.