App Store Connect CLI
3.3k stars
open-source macOS Linux Actively maintained
The community-standard CLI for App Store Connect. List builds, submit for review, manage TestFlight, and automate the iOS release pipeline with TTY-aware JSON output.
Part of the App Store Connect CLI tools for AI agents
What your agent can do
You submit an iOS app update. Open App Store Connect in Safari, navigate to your app, find the right build, fill in release notes, select the build, click Submit for Review. Wait for email. Check status manually. Your agent runs `asc submit create --app "com.example.myapp" --version "1.2.3" --build "BUILD_ID" --confirm` and the build is submitted. One command replaces ten clicks and a wait.The TTY-aware output design is best-in-class agent-native engineering. In a terminal, `asc apps list` outputs a formatted table. In a pipe or CI environment, it automatically switches to JSON. No `--json` flag needed — the CLI detects its context. Your agent always gets structured data without specifying output format. This is how every CLI should work.`asc release run --dry-run` previews the entire release pipeline without executing it. Your agent validates that the version, build, and metadata are correct before committing to a review submission. No "oops, wrong build" moments. When the dry run looks right, remove `--dry-run` and submit for real.TestFlight feedback is accessible from the CLI. `asc testflight feedback list` retrieves tester comments with pagination. Your agent collects feedback from TestFlight, summarizes issues, and correlates them with builds — all without opening Safari.While not an official Apple CLI, this is the community standard with 3,300+ stars. It covers App Store Connect's API comprehensively: apps, builds, TestFlight, submissions, certificates, and provisioning profiles. The Go binary is fast and cross-platform.
Limitations
Unofficial (not from Apple). Requires an App Store Connect API key for authentication. Apple ecosystem only — no support for Google Play or other app stores. Some advanced features may lag behind Apple's API updates. Low search volume (30 SV/mo) reflects a niche but high-value audience.
Key Commands
asc apps list List all apps in your App Store Connect account
asc builds list List recent builds for an app
asc testflight feedback list Retrieve TestFlight tester feedback with pagination
asc release run Preview or execute the full release pipeline
asc submit create Submit a build for App Store review
GitHub Stats
repo rudrankriyam/App-Store-Connect-CLI
stars 3.3k
language Go
license MIT
last commit Mar 25, 2026
FAQ
- Is App Store Connect CLI free?
- Yes. The CLI is free and open-source under MIT license. Install with `brew install asc` on macOS. Requires an App Store Connect API key from your Apple Developer account (free to generate, no additional cost). The Apple Developer Program itself costs $99/year.
- Can AI agents automate iOS app submissions?
- Yes. After API key setup, your agent lists builds (`asc builds list --output json`), previews releases (`asc release run --dry-run`), and submits for review (`asc submit create --confirm`). The TTY-aware output automatically returns JSON in non-interactive contexts. No manual App Store Connect dashboard interaction needed.
- Is this an official Apple CLI?
- No. Apple does not publish an official CLI for App Store Connect. This community-built tool (3,300+ stars, MIT license) is the de facto standard. It wraps Apple's App Store Connect API with a well-designed CLI interface. The alternative is `fastlane`, which is broader but heavier.
- What is the difference between asc and fastlane?
- asc is focused on App Store Connect operations: builds, submissions, TestFlight, and release management. Lightweight Go binary with TTY-aware JSON output. fastlane covers the full mobile release pipeline: building, code signing, screenshots, beta distribution, and App Store submission. fastlane is more comprehensive but heavier (Ruby, many dependencies). For agent workflows focused on App Store Connect, asc is faster and simpler.
Last verified: Mar 25, 2026