How rorkai/app-store-connect-cli works
ASC is a terminal client for managing Apple App Store Connect resources and automating app-release operations. Users invoke commands through the root CLI; feature handlers validate options, use authentication and the ASC API client to read or change Apple-managed resources, then render results. The tree documents broad branches for apps, builds and TestFlight, metadata, analytics, commerce, and distribution, alongside signing and upload workflows. Sampled sources confirm API query construction and routing-coverage operations, but do not expose the full command-registration or shared client wiring; uncertain links are omitted.
Main entry points: run.go Invocation runtime · client_core.go ASC API client · routing_coverage.go Routing coverage · apps.go Apps and metadata
Components 22
CLI entry
- CLI root
cmd/root.go - Invocation runtime
cmd/run.go - Output rendering
internal/asc/output_core.go
Access and API
- Auth commands
internal/cli/auth/auth.go - Auth persistence
internal/auth/keychain.go - ASC API client
internal/asc/client_core.go
Release workflows
- Builds and TestFlight
internal/cli/builds/builds.go - Review submissions
internal/asc/review_submissions.go - Routing coverage
internal/cli/routingcoverage/routing_coverage.go - Release orchestration
internal/cli/release/routing_coverage.go - Artifact handling
internal/artifacts/inspect.go - Signing management
internal/cli/signing/signing_resign_pipeline.go - Signing sync
internal/cli/signing/signing_sync_storage.go - Remote object storage
internal/signing/objectstorage.go
App management
- Apps and metadata
internal/cli/apps/apps.go - Localization
internal/cli/localizations/localizations.go
Commerce and insights
- Analytics reports
internal/cli/analytics/analytics.go - In-app purchases
internal/cli/iap/iap.go - Search ads
internal/cli/ads/root.go
Other components
- Operator
- App Store Connect
- AWS services
Connections 27
- Operator → CLI root: invokes
- CLI root → Invocation runtime: dispatches
- Invocation runtime → Auth commands: dispatches
- Invocation runtime → Apps and metadata: dispatches
- Invocation runtime → Builds and TestFlight: dispatches
- Invocation runtime → Routing coverage: dispatches
- Invocation runtime → Signing management: dispatches
- Invocation runtime → Analytics reports: dispatches
- Invocation runtime → In-app purchases: dispatches
- Invocation runtime → Search ads: dispatches
- Auth commands → Auth persistence: persists credentials
- Apps and metadata → ASC API client: requests resources
- Localization → ASC API client: requests resources
- Builds and TestFlight → ASC API client: requests builds
- Review submissions → ASC API client: uses API client
- Routing coverage → ASC API client: requests coverage
- Release orchestration → ASC API client: reads and uploads
- Release orchestration → Routing coverage: uses file operations
- Signing management → Artifact handling: inspects packages
- Signing sync → Remote object storage: selects storage
- Remote object storage → AWS services: reads and writes
- Analytics reports → ASC API client: requests reports
- In-app purchases → ASC API client: manages purchases
- Search ads → App Store Connect: calls ads API
- ASC API client → App Store Connect: calls API
- Apps and metadata → Output rendering: renders results
- Routing coverage → Output rendering: renders results