App Store Connect
by @ivangdavila
Manage iOS apps, TestFlight builds, submissions, and analytics via App Store Connect API.
clawhub install app-store-connectπ About This Skill
name: App Store Connect slug: app-store-connect version: 1.0.0 homepage: https://clawic.com/skills/app-store-connect description: Manage iOS apps, TestFlight builds, submissions, and analytics via App Store Connect API. metadata: {"clawdbot":{"emoji":"π","requires":{"bins":[],"env":["ASC_ISSUER_ID","ASC_KEY_ID","ASC_PRIVATE_KEY_PATH"]},"os":["linux","darwin","win32"]}}
When to Use
User needs to manage iOS/macOS apps on App Store Connect. Agent handles API authentication, build management, TestFlight distribution, App Review submissions, and analytics retrieval.
Quick Reference
| Topic | File |
|-------|------|
| API Authentication | api-auth.md |
| Common Workflows | workflows.md |
Core Rules
1. JWT Authentication Required
App Store Connect API uses JWT tokens signed with your private key.# Required environment variables:
ASC_ISSUER_ID - From App Store Connect > Users > Keys
ASC_KEY_ID - From the API key you created
ASC_PRIVATE_KEY_PATH - Path to your .p8 private key file
Generate JWT with ES256 algorithm, 20-minute expiration max. See api-auth.md for code examples.
2. API Versioning
Always specify API version in requests.curl -H "Authorization: Bearer $JWT" \
"https://api.appstoreconnect.apple.com/v1/apps"
Current stable version: v1. Check Apple docs for v2 endpoints.
3. Build Processing States
Builds go through states after upload:| State | Meaning | Action | |-------|---------|--------| | PROCESSING | Upload received, processing | Wait | | FAILED | Processing failed | Check logs | | INVALID | Validation failed | Fix issues, re-upload | | VALID | Ready for testing/submission | Proceed |
Never submit a build that is not VALID.
4. TestFlight Distribution
5. App Review Submission
Before submitting for review:Submission creates an appStoreVersion in PENDING_DEVELOPER_RELEASE or WAITING_FOR_REVIEW.
6. Rate Limits
API has rate limits per hour. Handle 429 responses with exponential backoff.# Respect Retry-After header
HTTP/1.1 429 Too Many Requests
Retry-After: 60
7. Bundle ID Management
Bundle IDs are permanent once created. Cannot be deleted or renamed.com.company.appnameCommon Traps
External Endpoints
| Endpoint | Data Sent | Purpose | |----------|-----------|---------| | api.appstoreconnect.apple.com | App metadata, build info | App Store Connect API |
No other data is sent externally.
Security & Privacy
Data that leaves your machine:
Data that stays local:
This skill does NOT:
Related Skills
Install withclawhub install if user confirms:
ios β iOS development patternsswift β Swift language referencexcode β Xcode IDE workflowsFeedback
clawhub star app-store-connectclawhub syncβ‘ When to Use
User needs to manage iOS/macOS apps on App Store Connect. Agent handles API authentication, build management, TestFlight distribution, App Review submissions, and analytics retrieval.