Command Reference Overview
Understanding the asc command-line interface structure and usage patternsThe App Store Connect CLI (
asc) provides a comprehensive set of commands for automating iOS, macOS, tvOS, and visionOS workflows. This page explains how to discover and use commands effectively.
Upgrading older scripts to 1.0? Start with
Migrate to 1.0 before updating command examples or CI jobs.
Command Discovery
The CLI is self-documenting. Before implementing or testing any command, use--help to confirm the exact interface:
--help for the current interface.
Usage Pattern
All commands follow this structure:Command Families
Commands are organized into logical families based on functionality:Getting Started
auth- Manage authentication for the App Store Connect APIdoctor- Diagnose authentication configuration issuesinstall-skills- Install the asc skill pack for App Store Connect workflowsinit- Initialize asc helper docs in the current repodocs- Access embedded documentation guides and reference helpers
Experimental and Unofficial
web- Unofficial Apple web-session workflows. Experimental, unofficial, and discouraged.
Analytics and Finance
analytics- Request and download analytics and sales reportsinsights- Generate weekly and daily insights from App Store data sourcesfinance- Download payments and financial reportsperformance- Access performance metrics and diagnostic logsfeedback- List TestFlight feedback from beta testerscrashes- List and export TestFlight crash reports
App Management
apps- List and manage apps in App Store Connectapp-setup- Post-create app setup automationapp-tags- Manage app tags for App Store visibilityversions- Manage App Store versionslocalizations- Manage App Store localization metadatametadata- Manage app metadata with deterministic file workflowsscreenshots- Capture, frame, review, and upload App Store screenshotsvideo-previews- Manage App Store app preview videosbackground-assets- Manage background assetsproduct-pages- Manage custom product pages and experimentsrouting-coverage- Manage routing app coverage filespricing- Manage app pricing and availabilitypre-orders- Manage app pre-orderscategories- Manage App Store categoriesage-rating- Manage App Store age rating declarationsaccessibility- Manage accessibility declarationsencryption- Manage app encryption declarations and documentseula- Manage end-user license agreementsagreements- Manage App Store Connect agreementsapp-clips- Manage App Clip experiences and invocationsandroid-ios-mapping- Manage Android-to-iOS app mapping detailsmarketplace- Manage marketplace resourcesalternative-distribution- Manage alternative distribution resourcesnominations- Manage featuring nominationsgame-center- Manage Game Center resources
TestFlight and Builds
testflight- Manage TestFlight workflowsbuilds- Manage builds in App Store Connectbuild-bundles- Manage build bundles and App Clip databuild-localizations- Manage build release notes localizationsxcode- Local Xcode archive/export helperssandbox- Manage sandbox testers in App Store Connect
Review and Release
release- Run high-level App Store release workflowsstatus- Show a release pipeline dashboard for an apprelease-notes- Generate and manage App Store release notesreview- Manage App Store review details, attachments, and submissionsreviews- List and manage App Store customer reviewssubmit- Submission lifecycle tools for App Store review statevalidate- Validate App Store version readiness before submissionpublish- High-level publish workflows for TestFlight and the canonical App Store shipping path
Monetization
iap- Manage in-app purchases in App Store Connectapp-events- Manage App Store in-app eventssubscriptions- Manage subscription groups and subscriptions
Signing
signing- Manage signing certificates and profilesbundle-ids- Manage bundle IDs and capabilitiescertificates- Manage signing certificatesprofiles- Manage provisioning profilesmerchant-ids- Manage merchant IDs and certificatespass-type-ids- Manage pass type IDsnotarization- Manage macOS notarization submissions
Team and Access
account- Inspect account-level health and access signalsusers- Manage users and invitations in App Store Connectactors- Lookup actors (users, API keys) by IDdevices- Manage devices in App Store Connect
Automation
webhooks- Manage webhooks in App Store Connectxcode-cloud- Trigger and monitor Xcode Cloud workflowsnotify- Send notifications to external servicesmigrate- Migrate metadata from/to fastlane formatworkflow- Run multi-step automation workflows
Utility
version- Print version information and exitcompletion- Print shell completion scriptsdiff- Generate deterministic non-mutating diff plansschema- Inspect App Store Connect API endpoint schemas at runtime
TTY-Aware Output Defaults
The CLI automatically chooses the best output format based on your environment:- Interactive terminal (TTY): Defaults to
tableformat for human readability - Non-interactive output (pipes, files, CI): Defaults to minified
jsonfor machine parsing
--output every time.
Override Defaults
Set a global preference:Scripting Tips
- Use
--output jsonfor explicit machine-readable output in scripts - Use
--output tableor--output markdownfor explicit human-readable output - Use
--paginateon list commands to fetch all pages automatically - Use
--limitand--nextfor manual pagination control - Prefer explicit flags and deterministic outputs in CI scripts
- Use long-form flags (
--app,--output) for clarity in documentation and scripts
Common Examples
Next Steps
- See Global Flags for flags available on all commands
- Check command-specific pages for detailed usage and examples
- Use
asc <command> --helpto explore command capabilities