mas-cli

詳細情報

タイトル mas-cli
URL https://github.com/mas-cli/mas
バージョン ver 5.0.2
更新日 2025/12/29
追加日 2016/02/21
種別 フリーソフト / オープンソース(MIT)
説明 Mac App Storeのアプリをコマンドラインからインストールアップグレードすることができるユーティリティ。

レビュー

レビューはありません。

スクリーンショット

スクリーンショットはありません。

更新グラフ

バージョン履歴

v5.0.2: 🅾️ Ignore trailing 0 version components
  • Ignore trailing 0 version components in inaccurate version comparison (thanks, @WarningImHack3r)

What's Changed

🚀 Features

  • Fix additional trailing zeros being counted as version upgrade by @WarningImHack3r in #1175

New Contributors

  • @WarningImHack3r made their first contribution in #1175

Full Changelog: v5.0.1...v5.0.2

v5.0.1: 🏗️ Fix macOS 14 build
  • Fix macOS 14 build

What's Changed

Changes

  • Fix macOS 14 build & test in GitHub by @rgoldberg in #1174

Full Changelog: v5.0.0...v5.0.1

v5.0.0: ✂️ Require macOS 13 to run; remove account, region & signin
  • Fix an install/update deadlock for long installer logs
  • Remove vestigial account, region & signin
  • Require macOS 13+ to run mas
  • Use Swift 6.2

What's Changed

🐛 Bug Fixes

  • Improve build-time Swift & Swift driver version parsing to be more universal by @rgoldberg in #1163
  • Fix installer output parsing deadlock by @rgoldberg in #1166

Changes

  • Increase minimum macOS version to 13 Ventura by @rgoldberg in #1164
  • Use Swift 6.2 by @rgoldberg in #1165
  • Remove account, region
(省略されました)
v4.1.2: ⬆️ More install/update & other fixes
  • Many install/update/outdated improvements
  • Many build improvements
  • Minor cleanup

What's Changed

🚀 Features

  • Deduplicate ADAM IDs for install/update by @rgoldberg in #1147

🐛 Bug Fixes

  • Ensure that notices about downloading phase always output by @rgoldberg in #1152
  • Build using the latest available Xcode by @rgoldberg in #1154
  • Improve version comparison logic for outdated & update by @rgoldberg in #1155
  • Warn users to switch to a mas distribution that is built using Swift 6.2+ by @rgoldberg in #1156
  • F
(省略されました)
v4.1.1: ⬆️ Install/update & other fixes
  • get, install, lucky, & update: numerous fixes including:
    • Properly updating App Store upon app installation/upgrade
    • Improved concurrency
    • Replace existing app receipt
  • App Store & macOS regions: for each macOS region without an App Store, map to a default App Store specific to that region
  • config: binary slice architecture detection
  • Avoid a JSON parsing error
  • arm64 pkg installer no longer require Rosetta to be installed
  • Standardized error output formatting
  • Cleanup

What's Changed

🚀 Features

  • Include mas binary slice architectures & Mac CPU architecture in config output by @rgol
(省略されました)
v4.1.0: 🔐 Root privilege usage overhaul

Root privilege usage has been overhauled. mas now:

  • requires root privileges only when absolutely necessary
  • requests root privileges if they have not yet been granted
  • allows root privileges granted during a call to mas to remain valid pursuant to the user's sudo credential timeout setting
  • calls sudo from the executable mas binary, obviating the need for the now-removed zsh wrapper
  • allows all commands to work properly if they are called with a root effective user
    • this includes commands that previously worked properly only if called with a non-root effective user (i.e. not called via sudo)

What's Changed

🚀 Features

  • Omnibus: sudo from Swift, non-expiring sudo credentials, macos-15-intel GHA runners, docu
(省略されました)
v4.0.0: 🎁 Workaround installd/PackageKit restriction

Workaround installd/PackageKit restriction (#1029) via a methodology found by @alienator88.

The workaround requires root privileges for get/purchase, install, lucky & update/upgrade.

Automatically requests root privileges via running sudo in an executable shell wrapper around mas.

Root privileges may also be supplied by running sudo mas … on your command line.

What's Changed

🚀 Features

  • Executable zsh wrapper around executable binary that uses sudo when appropriate by @rgoldberg in #1086

🐛 Bug Fixes

  • Workaround installd/PackageKit access restriction introd
(省略されました)
v3.1.0: 🎯 Configurable outdated app detection accuracy
  • outdated & update now default to using the inaccurate but faster pre-3.0.0 outdated app detection logic
  • outdated & update now have --accurate & --accurate-ignore-unknown-apps flags to use the accurate but slower outdated app detection logic first released in 3.0.0
    • The accurate logic can result in dialog boxes being opened for apps whose installers cannot be downloaded, because either:
      • The app was installed for a different Apple Account than the current one
      • The installer is no longer available from the App Store
        • --accurate-ignore-unknown-apps skips all apps that are unknown to the App Store
        • --accurate exists because some apps are unknown to the
(省略されました)
v3.0.1: 🛬 Do not process TestFlight apps in outdated or update

What's Changed

🐛 Bug Fixes

  • Ignore TestFlight apps in outdated & upgrade by @rgoldberg in #1056

Changes

  • Create a hard link instead of a symlink when creating pkg installers by @rgoldberg in #1051
  • Rename searcher & search result types & variables by @rgoldberg in #1055
  • Update git version comment to 2.52.0 by @rgoldberg in #1059

Full Changelog: v3.0.0...v3.0.1

v3.0.0: ⚖️ Fix app version comparison / update detection

This version (3.0.0) does not fix the recent errors for get, install, lucky, purchase, update & upgrade caused by macOS 26.1, 15.7.2 & 14.8.2. They will be fixed in the forthcoming mas 4.0.0.

mas 3.0.0 is being released with many other previously completed changes so that they can be used without the disruptive change to core mas functionality in mas 4.0.0.

Numerous problems in the detection of app updates have now been fixed. Unfortunately, this has rendered mas outdated slower, and mas update a decent amount slower. The commands will run faster if you supply app ID arguments to limit the apps that must be checked.

Bundle IDs are now accepted in lieu of ADAM IDs (formerly kn

(省略されました)
v2.3.0: 🔍 `search` order & multiple arguments

What's Changed

🚀 Features

  • Accept multiple app ID & search term arguments for all relevant commands by @rgoldberg in #841

🐛 Bug Fixes

  • Fix search result order by @rgoldberg in #922

Changes

  • Improve URL parsing error handling by @rgoldberg in #843
  • Fix network warning by @rgoldberg in #899
  • Improve test resource handling by @rgoldberg in #846
  • Standardize file headers by @rgoldberg in #847
  • Improve output code by @rgoldberg in #850
  • Improve linting
(省略されました)