ほとんどの人は、自動更新をオンにして、Appleにすべての更新を管理させることができます。それができない、またはできない理由がある場合、App Storeのインストールと更新を自動化するコマンドラインツールが存在します。
コマンドラインからMac App Storeを複製する注目すべきオープンソースツールの1つはmasです。
インストールする:
brew install mas
起動したら、利用可能なすべてのアプリを更新できます:
mas upgrade
Apple IDでサードパーティのソフトウェアを信頼したくない場合は、UIを自動化し、キーチェーンを使用してアカウント名とパスワードを保存することもできます。
App Store以外のセキュリティパッチおよびアップデートに対するAppleのソリューションはsoftwareupdate
、コマンドラインからツールを実行し、Appleがユーザーの介入やApp Store UIを介さずにインストールする予定のすべてのソフトウェアを更新することです。
現在LionとMountain Lionで-これは、MacがローカルOS Xサーバーにヒットし、システムアップデートとApp Storeの外部にインストールされたソフトウェアのダウンロードをキャッシュしていることを意味します。ローカルのソフトウェア更新サーバーがない場合は、もちろんAppleから直接ファイルをダウンロードします。
Mountain Lion 10.8.2以前の場合、すべてがApp Storeを通じて提供されるため、OS X更新などのAppleソフトウェアは、このツールを使用して更新およびApp Store以外の更新のみに対して完全にスクリプト可能です。
スクリプト化できない(まだ、またはこれまでにない)ものは、XcodeやPages、サードパーティアプリケーションなど、App Storeからインストールされるアプリです。つまり、App Storeアプリを開いてユーザーインターフェイス画面でパスワードを入力しなければ、1つのツールですべてのソフトウェアを更新することはできません。
できることは、アプリを一度ダウンロードしてから、アプリの最初のコピーのダウンロードに使用したApple IDがアプリを実行するすべてのMacでも使用されている限り、アプリを複数のMacにコピーすることです。
20台のコンピューターのラボで各アプリのコピーを1つ購入して各シートのライセンスを取得するいくつかの機関を知っていますが、1つのファイルをすべてのMacに展開して、1回の更新ダウンロードが完了すると、Apple Remote Desktopのようなツールまたはキャスパーや自宅でのようなツールを作っscp
たりrsync
、ラボ内のすべてのMacにアプリの更新バージョンを移動するために使用されます。
各マシンの個別のApple IDのルートに行くと、すべてのパスワードを知っており、AppleScriptが可能なUIスクリプトを実行することに慣れていない限り、それぞれが各アカウントのパスワードを要求するため、アプリアップデートのインストールをスクリプト化できませんプログラムで正しいユーザー名とパスワードを入力し、ボタンをクリックして各マシンの更新のダウンロードプロセスを開始します。アプリストアアプリはコード署名されているため、パッケージを無効にしたり、何らかの方法でアプリストアプロセス全体をリバースエンジニアリング/ジェイルブレイクしたり、アプリインストーラーに作業を行わせたりする通常のフローを回避したりすることなく、更新をスライドすることは困難です