mas-cli

詳細情報

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

レビュー

概要

Baseは、macOSネイティブのアプリケーションとして設計された、パワフルで使いやすいSQLiteデータベースエディタです。SQLを学び始めた初心者から、効率的なデータベースツールを必要とする経験豊富なユーザーまで、幅広い層を対象としていますが、macOSプラットフォーム専用です。

主要な特徴・機能

  • スキーマインスペクタ: テーブルの構造(カラム、インデックス、トリガーなど)を視覚的に確認できます。
  • テーブルエディタ: SQLを書かずにテーブルの追加、削除、変更が可能です。
  • データブラウザ: 簡単な操作でデータの編集やフィルタリングができます。
  • SQLエディタ: シンタックスハイライトやオートコンプリート機能を備えたSQLクエリ実行環境を提供します。
  • インポート/エクスポート: CSVやSQLファイルからのインポート、JSONやExcelなど様々なフォーマットへのエクスポートに対応しています。

対象ユーザー

Baseは、SQLiteデータベースを扱うmacOSユーザーを対象としています。シンプルなUIは初心者に優しく、同時に高度な機能は専門的な開発者やデータ管理者の要求にも応えます。

ライセンス情報

Baseは機能が制限された無料版としてダウンロードでき、全機能を利用するには一度限りの購入が必要です。

スクリーンショット

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

更新グラフ

バージョン履歴

v5.2.0: 🕹️ Support Apple Arcade apps
  • Support Apple Arcade apps (and anything else that has "MacDesktop-MacDesktop" amongst its supported devices)
  • Parallelize some code

What's Changed

🚀 Features

  • Parallelize async code without side effects that cannot be out of order by @rgoldberg in #1203

🐛 Bug Fixes

  • Support MacDesktop-MacDesktop apps by @rgoldberg in #1199
  • Get minimumOSVersion for MacDesktop-MacDesktop apps from App Store page for search by @rgoldberg in #1201

Full Changelog: v5.1.0...v5.2.0

v5.1.0: ↕️ Install/update & uninstall improvements

What's Changed

🚀 Features

  • Add --all to uninstall by @rgoldberg in #1178
  • Output path to deployed app by @rgoldberg in #1184
  • Warn if potentially undesired app folder modified by @rgoldberg in #1190

🐛 Bug Fixes

  • Create temp folders for pkg installer & receipt hard links on same volume as original files by @rgoldberg in #1187
  • Create receipt & ancestor folders with correct owner, group & permissions by @rgoldberg in #1192
  • Index in Spotlight folders that should contain App Store apps but that aren't indexed as such in Spotligh
(省略されました)
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