mcpField
A
asc-cli

asc-cli

github.com/tddworksDevelopment588 installsUpdated 5w ago
Repository

About asc-cli

asc-cli is a command-line skill for automating App Store Connect tasks, aimed at app developers and CI workflows. Its JSON responses provide state-aware commands for follow-up actions.

Key features

  1. 01Manage builds and releases
  2. 02Handle TestFlight and subscriptions
  3. 03Review app versions and submissions
  4. 04Use suggested follow-up commands
  5. 05Choose JSON or table output

Use cases

  1. 01Automate App Store releases in CI
  2. 02Manage builds and beta distribution
  3. 03Check and submit app versions

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tddworks/asc-cli-skills --skill asc-cli

After installing, type/asc-cliin Claude Code to confirm it loaded.

Details

From the project README

asc CLI — App Store Command Center

A CLI for App Store Connect — automate builds, releases, TestFlight, subscriptions, and screenshots from your terminal or CI pipeline.

Install & Authenticate

brew install asccli

asc auth login \
  --key-id YOUR_KEY_ID \
  --issuer-id YOUR_ISSUER_ID \
  --private-key-path ~/.asc/AuthKey_XXXXXX.p8

asc auth check

Get your API key from https://appstoreconnect.apple.com/access/integrations/api

Discover Commands

asc --help                        # list all top-level commands
asc <command> --help              # list subcommands and flags
asc <command> <subcommand> --help # detailed usage for a specific action

Examples:

asc versions --help               # see: list, create, submit (--with-products, --dry-run), set-build, check-readiness
asc apps --help                   # see: list, update (content rights), price-points, prices
asc builds --help                 # see: list, upload, archive, add-beta-group, ...
asc testflight --help             # see: groups, testers
asc iap --help                    # see: list, create, submit, price-points, prices, versions
asc review-submissions --help     # see: list, get, create, submit, items (list, add, remove)

Follow the Affordances

Every JSON response includes an affordances field with ready-to-run next commands. Always use these instead of constructing commands manually — they are state-aware.

{
  "id": "6748760927",
  "name": "My App",
  "affordances": {
    "listVersions": "asc versions list --app-id 6748760927"
  }
}

Output Formats

asc apps list                    # compact JSON (default)
asc apps list --pretty           # pretty-printed JSON
asc apps list --output table     # human-readable table

Comments

Markdown supported