La mayoría de la gente puede activar las actualizaciones automáticas y dejar que Apple administre todas las actualizaciones. Si hay una razón por la que no puedes o no puedes hacer eso, existe una herramienta de línea de comandos para automatizar las instalaciones y actualizaciones de App Store.
Una herramienta notable de código abierto para replicar Mac App Store desde la línea de comandos es mas :
Para instalar:
brew install mas
Una vez que esté dentro, puedes actualizar todas las aplicaciones que están disponibles con:
mas upgrade
Si no desea confiarle el software de terceros con su ID de Apple, también puede automatizar su interfaz de usuario y puede almacenar el nombre de la cuenta y la contraseña con el llavero.
La solución de Apple para parches y actualizaciones de seguridad que no son de la App Store es ejecutar la herramienta softwareupdate
desde la línea de comandos para actualizar todo el software que Apple pretende instalar sin la intervención del usuario o pasando por la interfaz de usuario de la App Store.
Actualmente en Lion y Mountain Lion: esto significa que la Mac llegará a un servidor OS X local que almacena en caché las descargas de actualizaciones del sistema y el software instalado fuera de la tienda de aplicaciones. Si no tiene un servidor de actualización de software local, por supuesto, descargará los archivos directamente desde Apple.
Para Mountain Lion 10.8.2 y versiones anteriores, todo sigue llegando a través de la App Store, por lo que el software de Apple, como las actualizaciones de OS X, es completamente programable con esta herramienta, solo para actualizaciones y actualizaciones que no son de la App Store.
Lo que no es compatible con scripts (todavía o quizás alguna vez) son aplicaciones que se instalan desde App Store como Xcode y Pages y aplicaciones de terceros. Esto significa que no puede tener una sola herramienta para actualizar todo el software sin abrir la aplicación App Store e ingresar una contraseña en la pantalla de la interfaz de usuario.
Lo que puede hacer es descargar las aplicaciones una vez y luego copiarlas a múltiples macs siempre que la ID de Apple utilizada para descargar la primera copia de la aplicación también se use en todos los Mac que ejecutarán la aplicación.
Sé de varias instituciones que compran una copia de cada aplicación para un laboratorio de 20 computadoras para obtener una licencia para cada puesto, pero luego implementan un archivo en todos los Mac para que una vez que se realice una descarga de actualización, una herramienta como Apple Remote Desktop o Caspar scp o rsync
para mover la versión actualizada de la aplicación a todas las Mac en el laboratorio.
Si sigue la ruta del ID de Apple individual para cada máquina, no podrá realizar un script de la instalación de las actualizaciones de la aplicación, ya que cada una solicitará la contraseña de cada cuenta a menos que se sienta cómodo al conocer todas las contraseñas y realice scripts de UI. donde AppleScript puede ingresar el nombre de usuario y la contraseña correctos de manera programática y luego hacer clic en el botón para comenzar el proceso de descarga de las actualizaciones de cada máquina. La forma en que las aplicaciones de la tienda de aplicaciones tienen un código firmado hace que sea difícil deslizarse en una actualización sin invalidar el paquete o, de alguna manera, aplicar ingeniería inversa / jailbreak a todo el proceso de la tienda de aplicaciones y evitar el flujo normal de dejar que el instalador de la aplicación haga su trabajo.