mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 23:55:51 +03:00
[GH-ISSUE #561] Apps: add asc apps create (new app record) - feasibility + UX #152
Labels
No labels
bug
bug
documentation
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/App-Store-Connect-CLI#152
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @rudrankriyam on GitHub (Feb 16, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/561
Summary
Users want to create a brand-new App Store Connect app record from the CLI.
Add a first-class entrypoint:
This issue tracks:
Why this matters
App creation is a high-friction, high-frequency onboarding step:
ascalready covers post-create automation very well (asc app-setup, signing, metadata sync, TestFlight, submissions). The missing piece is the initial app record.Current state (verified)
POST /v1/apps.docs/openapi/paths.txtincludesGET /v1/appsandPATCH /v1/apps/{id}, but no create endpoint.asc appshas nocreatesubcommand (list/get/update/etc only).Constraints
Public API limitation
If Apple does not expose app creation via the App Store Connect public API,
asccannot implement true app creation while remaining public-API-only.Authentication model
ascis API-key/JWT driven. App Store Connect’s website uses cookie + CSRF protected calls.If app creation requires web-only endpoints (commonly observed under
/iris/or/ra/on appstoreconnect.apple.com), that implies:Proposed UX (two-phase)
Phase 1: “Honest” create command with guided output
If creation is not possible via the public API, still add:
Behavior:
--openURL that takes the user to the correct App Store Connect UI pageThis preserves a consistent automation surface: pipelines/agents can generate the desired spec and then proceed with
asc app-setup ...once the app exists.Phase 2: Feasibility spike (explicit decision)
ascwill ever support web-session-based operations.If (and only if) the project decides to support an explicitly gated, experimental web-session mode, design it with very strict guardrails:
--experimental-web-session)Detailed implementation plan (Phase 1)
apps createsubcommand stub:--name,--bundle-id,--sku,--primary-locale)asc apps list --bundle-id ...(find the new app id)asc app-setup ...(post-create setup)Acceptance criteria
asc apps create --helpexists and documents the limitation clearly.asc apps create ...produces deterministic output suitable for automation.@rudrankriyam commented on GitHub (Feb 16, 2026):
Closing this as addressed by the
asc-app-create-uiskill in the skills repo: https://github.com/rudrankriyam/app-store-connect-cli-skills/pull/3The public API does not support app creation (
POST /v1/appsdoes not exist). Instead, the skill drives the App Store Connect web UI via browser automation (Cursor browser MCP or equivalent). The only manual step is signing in.Tested end-to-end twice — both apps verified via
asc apps get.