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.
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
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 visibilityapp-info- Manage App Store version metadataversions- Manage App Store versionslocalizations- Manage App Store localization metadatascreenshots- Capture, frame, review, and upload App Store screenshotsvideo-previews- Manage App Store app preview videospricing- Manage app pricing and availabilitycategories- Manage App Store categoriesage-rating- Manage App Store age rating declarations
TestFlight and Builds
testflight- Manage TestFlight resourcesbuilds- Manage builds in App Store Connectbuild-bundles- Manage build bundles and App Clip datapre-release-versions- Manage TestFlight pre-release versionsbuild-localizations- Manage build release notes localizationssandbox- Manage sandbox testers in App Store Connect
Review and Release
review- Manage App Store review details, attachments, and submissionsreviews- List and manage App Store customer reviewssubmit- Submit builds for App Store reviewvalidate- Validate App Store version readiness before submissionpublish- End-to-end publish workflows for TestFlight and App Store
Monetization
iap- Manage in-app purchases in App Store Connectapp-events- Manage App Store in-app eventssubscriptions- Manage subscription groups and subscriptionsoffer-codes- Manage subscription offer codeswin-back-offers- Manage win-back offers for 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 certificatesnotarization- 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 plansstatus- Show a release pipeline dashboard for an appmetadata- Manage app metadata with deterministic file workflows
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
