To sign into the Mac App Store for the first time run mas signin.
$ mas signin email@example.com==> Signing in to Apple ID: firstname.lastname@example.orgPassword:
⚠️ Due to breaking changes in the underlying API that mas uses to interact with the Mac App Store, the signin command has been temporarily disabled on macOS 10.13+ ⛔. For more information on this issue, see #164.
If you experience issues signing in this way, you can ask to signin using a graphical dialog (provided by Mac App Store application):
$ mas signin --dialog email@example.com ==> Signing in to Apple ID: firstname.lastname@example.org
You can also embed your password in the command.
$ mas signin email@example.com "ZdkM4f$gzF;gX3ABXNLf8KcCt.x.np"==> Signing in to Apple ID: firstname.lastname@example.org
Use mas signout to sign out from the Mac App Store.
🍺 Homebrew integration
mas is integrated with homebrew-bundle. If mas is installed, and you run brew bundle dump,then your Mac App Store apps will be included in the Brewfile created. See the homebrew-bundledocs for more details.
💥 When something doesn't work
If you see the error "This redownload is not available for this Apple ID either because it was bought by a different user of the item was refunded or cancelled.", it's probably because you haven't installed the app through the App Store yet. See #46.
If mas doesn't work for you as expected (e.g. you can't update/download apps), run mas reset and try again. If the issue persists, please file a bug! All your feedback is much appreciated ✨
📺 Using tmux
mas operates via the same system services as the Mac App Store. These exist asseparate processes with communication through XPC. As a result of this, masexperiences similar problems as the pasteboard when running inside tmux. Awrapper tool exists tofix pasteboard behaviour which also works for mas.
You should consider configuring tmux to use the wrapper but if you do not wishto do this it can be used on a one-off basis as follows:
$ brew install reattach-to-user-namespace$ reattach-to-user-namespace mas install
ℹ️ Build from source
You can now build from Xcode by opening mas-cli.xcodeproj, or from the Terminal:
Build output can be found in the build/ directory within the project.
The tests in this project are a recent work-in-progress.Since Xcode does not officially support tests for command-line tool targets,all logic is part of the MasKit target with tests in MasKitTests.Tests are written using [Quick].