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のアプリをコマンドラインからインストールアップグレードすることができるユーティリティ。 |
レビュー
スクリーンショット
更新グラフ
バージョン履歴
- 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
- 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
- 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
- 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&updateby @rgoldberg in #1155 - Warn users to switch to a mas distribution that is built using Swift 6.2+ by @rgoldberg in #1156
- F
-
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
configoutput by @rgol
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
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
-
outdated&updatenow default to using the inaccurate but faster pre-3.0.0 outdated app detection logic -
outdated&updatenow have--accurate&--accurate-ignore-unknown-appsflags 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-appsskips all apps that are unknown to the App Store -
--accurateexists because some apps are unknown to the
-
- The accurate logic can result in dialog boxes being opened for apps whose installers cannot be downloaded, because either:
What's Changed
🐛 Bug Fixes
- Ignore TestFlight apps in
outdated&upgradeby @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
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
What's Changed
🚀 Features
- Accept multiple app ID & search term arguments for all relevant commands by @rgoldberg in #841
🐛 Bug Fixes
- Fix
searchresult 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