A maioria das pessoas pode simplesmente ativar as atualizações automáticas e permitir que a Apple gerencie todas as atualizações. Se houver uma razão para você não poder ou não fazer isso, existe uma ferramenta de linha de comando para automatizar as instalações e atualizações da App Store.
Uma ferramenta notável de código aberto para replicar a Mac App Store a partir da linha de comando é mas :
Para instalar:
brew install mas
Quando estiver pronto, você poderá atualizar todos os aplicativos disponíveis com:
mas upgrade
Se não quiser confiar em software de terceiros com seu ID Apple, você também pode automatizar sua interface do usuário e pode armazenar o nome da conta e a senha usando chaveiro.
A solução da Apple para atualizações e patches de segurança que não sejam da App Store é executar a softwareupdate
ferramenta na linha de comando para atualizar todo o software que a Apple pretende instalar sem a intervenção do usuário ou passar pela interface do usuário da App Store.
Atualmente no Lion e Mountain Lion - isso significa que o Mac acessará um servidor OS X local que está armazenando em cache downloads para atualizações do sistema e software instalado fora da App Store. Se você não possui um servidor de atualização de software local, é claro que ele fará o download de arquivos diretamente da Apple.
Para o Mountain Lion 10.8.2 e inferior, - tudo ainda vem através da App Store -, portanto, o software da Apple, como as atualizações do OS X, é totalmente programável usando esta ferramenta para atualizações e atualizações que não são da App Store.
O que não é programável (ainda ou talvez nunca) são aplicativos instalados na App Store, como Xcode e Pages e aplicativos de terceiros. Isso significa que você não pode ter apenas uma ferramenta para atualizar todo o software sem abrir o aplicativo App Store e digitar uma senha na tela da interface do usuário.
O que você pode fazer é baixar os aplicativos uma vez e depois copiá-lo para vários macs, desde que o ID da Apple usado para baixar a primeira cópia do aplicativo também seja usado em todos os Macs que executam o aplicativo.
Conheço várias instituições que compram uma cópia de cada aplicativo para um laboratório de 20 computadores para obter uma licença para cada assento, mas depois implantam um arquivo em todos os Macs para que, uma vez que o download da atualização seja realizado, uma ferramenta como a Apple Remote Desktop ou Caspar ou uma ferramenta caseira como scp
ou rsync
é usada para mover a versão atualizada do aplicativo para todos os Macs no laboratório.
Se você seguir a rota do Apple ID individual para cada máquina, não poderá criar um script para a instalação das atualizações de aplicativos, pois cada um solicitará a senha para cada conta, a menos que se sinta confortável em saber todas as senhas e executando scripts da interface do usuário onde o AppleScript possa insira o nome de usuário e a senha corretos programaticamente e clique no botão para iniciar o processo de download das atualizações de cada máquina. A maneira como os aplicativos da loja de aplicativos são assinados por código dificulta o deslizamento de uma atualização sem invalidar o pacote ou de alguma forma fazer engenharia reversa / jailbreak de todo o processo da loja de aplicativos e evitar o fluxo normal de permitir que o instalador do aplicativo faça seu trabalho.