Install the App Store Connect CLI on macOS, Linux, or from source
The App Store Connect CLI (asc) is distributed as a single binary with no runtime dependencies. Choose the installation method that works best for your environment.
- Operating System: macOS or Linux
- Architecture: x86_64 (amd64) or ARM64 (arm64/aarch64)
- Go: Not required for released binaries. Source builds use the version declared by
go.mod.
The easiest way to install asc on macOS or Linux:
brew install ascasc --versionExpected output:
v1.2.3 (commit: abc1234, date: 2026-03-04)
For automated setups or environments without Homebrew:
```bash macOS/Linux theme={null} curl -fsSL https://asccli.sh/install | bash ```INSTALL_DIR="$HOME/bin" curl -fsSL https://asccli.sh/install | bashIf ~/.local/bin is not in your PATH, add it to your shell profile:
export PATH="$HOME/.local/bin:$PATH"set -gx PATH $HOME/.local/bin $PATHReload your shell:
source ~/.bashrc # or ~/.zshrc, etc.For maximum control, download binaries directly from GitHub:
Go to [github.com/rorkai/App-Store-Connect-CLI/releases/latest](https://github.com/rorkai/App-Store-Connect-CLI/releases/latest) Choose the appropriate file:* `asc_v{version}_macOS_amd64` (Intel Mac)
* `asc_v{version}_macOS_arm64` (Apple Silicon)
* `asc_v{version}_linux_amd64` (Linux x86\_64)
* `asc_v{version}_linux_arm64` (Linux ARM64)
For contributors or custom builds:
```bash theme={null} git clone https://github.com/rorkai/App-Store-Connect-CLI.git cd App-Store-Connect-CLI ``` ```bash theme={null} make build ```This creates `./asc` in the project root.
This installs to `$GOPATH/bin` (typically `~/go/bin`).
Install optional tooling for linting and formatting:
make tools # installs gofumpt + golangci-lint
make lint # run linter
make format # format codeASC_BYPASS_KEYCHAIN=1 make testasc can install the App Store Connect workflow skills globally so your agent can use them across projects:
asc install-skillsasc install-skills checks out reviewed commit
e30039abddbe388179324d0f9cdccb66c3843115 and copies its 23 skills directly
into the standard global agent-skills directory. It verifies the complete pack
and every installed file before succeeding, preserves unrelated skills and
unrelated lock entries, and pins the 23 ASC lock entries to the same reviewed
commit so external checks cannot update them from a mutable branch. It rolls
back the pack if any replacement fails. Only
git is required; the command does not execute Node.js, npx, npm packages,
or repository scripts.
git --version
asc install-skillsasc supports shell completion for bash, zsh, and fish.
asc completion --shell zsh > "${fpath[1]}/_asc"asc completion --shell fish > ~/.config/fish/completions/asc.fishReload your shell to activate completions.
```bash theme={null} brew upgrade asc ``` Re-run the install script to get the latest version:```bash theme={null}
curl -fsSL https://asccli.sh/install | bash
```
```bash theme={null}
rm /usr/local/bin/asc # or ~/.local/bin/asc
rm -rf ~/.asc # config and credentials
```
Optionally remove keychain entries:
```bash theme={null}
asc auth logout --all --confirm # before removing binary
```
If asc is not in your PATH:
which ascIf this returns nothing, check your installation directory and add it to PATH.
If you get a "permission denied" error:
chmod +x /path/to/ascOn macOS, you may see a security warning on first run. Allow the binary:
xattr -d com.apple.quarantine /usr/local/bin/ascOr go to System Preferences → Security & Privacy → General and click "Allow Anyway".
Configure your App Store Connect API credentials Run your first commands and explore workflows