osgsm.io
HomeNotesmas-cli を使って Homebrew 経由で App Store のアプリケーションを管理する

mas-cli を使って Homebrew 経由で App Store のアプリケーションを管理する

Published Feb 5, 2025
Updated Feb 16, 2025

mas-cli は、 Mac App Store のための command line interface。 Homebrew などを経由して、 App Store のアプリを管理できる。

Homebrew を使って次のコマンドで mas をインストールする。

brew install mas

Mac App Store 内のそれぞれのアプリケーションは、 product identifier を持っており、それは mas-cli commands でも使われる。 mas list を使うと、インストール済みのアプリケーションを確認でき、 product identifiers も確認できる。

mas list
446107677 Screens
407963104 Pixelmator
497799835 Xcode

mas search を使って、アプリ名を渡すと、 そのアプリの identifiers を確認することができる。

mas search xcode
   497799835  Xcode                                              (14.3.1)
  1388020431  DevCleaner for Xcode                               (2.4.0)
  1183412116  Swiftify for Xcode                                 (5.8)
  # ...

もしくは、 App Store の該当のページから ID を見つけることもできる。

  1. Mac App Store 内でアプリを見つける
  2. シェアアイコンをクリック → リンクをコピー
  3. idXXXXXXXX の部分がそのアプリの ID となる。 Xcode の場合、リンクは次のようになる。→ https://apps.apple.com/jp/app/xcode/id497799835 。したがって、 ID は 497799835 となる。

アプリをインストールする場合は mas install を使う。

mas install 497799835

このコマンドは、アプリをはじめてインストール(購入)する場合は mas install では行えないので要注意。その場合は、 mas purchase を使う。

また、 mas search が返すリストのうち、はじめに現れるアプリをインストールしたい場合は mas lucky を使う。

mas lucky twitter
==> Downloading Twitter
==> Installed Twitter

mas outdated で更新可能なアプリケーションをリストアップできる。

mas outdated
409203825 Numbers (12.2.1 -> 14.1)
409183694 Keynote (12.2.1 -> 14.1)
409201541 Pages (12.2.1 -> 14.1)
6446206067 Klack (1.2.1 -> 1.6.1)

mas upgrade ですべての更新可能なアプリケーションを更新できる。個別で更新したい場合は mas upgrade 6446206067 のように app identifier を使う。

mas upgrade 6446206067
Upgrading 1 outdated application:
Klack (1.2.1)
==> Installed Klack

App Store にないアプリケーションの場合は Homebrew Cask を使う。 → Homebrew Cask を使って macOS 用のアプリケーションを管理する

mas-cli を使って Homebrew 経由でインストールしたものは、Homebrew Bundle を使って Brewfile にリストアップしておくことも可能なので、パソコンを新しくするときなどに一括でインストールできるのも便利。 → Homebrew Bundle を使って Brewfile でパッケージを管理する


参考