
Asc App Create Ui
Create a new App Store Connect app record via signed-in browser automation when Apple's public API cannot create the app shell.
Overview
asc-app-create-ui is an agent skill for the Launch phase that automates Apple's New App form in App Store Connect after bundle-ID preflight when no public create-app API exists.
Install
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-app-create-uiWhat is this skill?
- Preflight with asc CLI: register bundle ID and confirm no duplicate app via `asc apps list`
- Drives the New App form for iOS, macOS, tvOS, or visionOS after bundle ID exists in Apple Developer
- Safety guardrails: visible browser only, no cookie export, manual confirmation before Create, no auto-retry on failure
- Required fields enforced: name (30 chars), SKU, platform, primary language, Full or Limited Access
- App name max 30 characters on the New App form
- Platforms: iOS, macOS, tvOS, visionOS
Adoption & trust: 1.9k installs on skills.sh; 845 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your bundle ID is registered but App Store Connect has no app record, and there is no supported API to create one—only a manual web form.
Who is it for?
Solo Apple developers already on asc CLI who need a one-time, supervised UI walkthrough to create the Connect app shell.
Skip if: Headless unattended mass app creation, teams without browser automation, or cases where an app record already exists for the bundle ID.
When should I use this skill?
There is no public API for app creation and you need an agent to drive the New App form after bundle ID registration.
What do I get? / Deliverables
After CLI verification and a confirmed browser session, a new App Store Connect app exists for your SKU and platform so ASO and submission steps can proceed.
- Verified empty app list for the target bundle ID
- Completed New App creation in App Store Connect (post user confirmation)
Recommended Skills
Journey fit
Launch is where distribution metadata and store records are finalized; this skill completes the App Store Connect entity before ASO and submission work. ASO subphase covers App Store Connect setup—the prerequisite listing container for keywords, screenshots, and releases.
How it compares
Browser workflow on top of asc CLI—not a replacement for Apple's official create-app API (which does not cover this step).
Common Questions / FAQ
Who is asc-app-create-ui for?
Indie mobile builders using rudrankriyam's App Store Connect CLI skills who need agent-guided UI creation of a new Connect app.
When should I use asc-app-create-ui?
At Launch when the binary and bundle ID are ready but Connect lacks an app entry and you can sign in locally with browser automation.
Is asc-app-create-ui safe to install?
The skill forbids storing cookies and requires visible sessions plus explicit Create confirmation; still review the Security Audits panel on this page and keep credentials out of logs.
SKILL.md
READMESKILL.md - Asc App Create Ui
# asc app create (UI automation) Use this skill to create a new App Store Connect app by driving the web UI. This is opt-in, local-only automation that requires the user to be signed in. ## Preconditions - A browser automation tool is available (Playwright, Cursor browser MCP, or equivalent). - User is signed in to App Store Connect (or can complete login + 2FA). - The **bundle ID must already be registered** in the Apple Developer portal. - Required inputs are known: - app name (max 30 characters) - bundle ID (must exist and be unused by another app) - SKU - platform (iOS, macOS, tvOS, visionOS) - primary language - user access (Full Access or Limited Access) ## Safety Guardrails - Never export or store cookies. - Use a visible browser session only. - Pause for a final confirmation before clicking "Create" (for standalone scripts). - Do not retry the Create action automatically on failure. ## Workflow ### 1. Preflight: register bundle ID and verify no existing app ```bash # Register the bundle ID via public API (if not already registered) asc bundle-ids create --identifier "com.example.app" --name "My App" --platform IOS # Confirm no app record exists yet asc apps list --bundle-id "com.example.app" --output json ``` ### 2. Open App Store Connect Navigate to `https://appstoreconnect.apple.com/apps` and ensure the user is signed in. ### 3. Open the New App form The "New App" button (blue "+" icon) opens a **dropdown menu**, not a dialog directly. - Click the "New App" button to open the dropdown. - Click the "New App" **menu item** inside the dropdown. - The creation dialog/modal appears. ### 4. Fill required fields (in order) #### Platform (checkboxes) The platforms are **checkboxes** (not radio buttons). Click the checkbox for the desired platform(s): - iOS, macOS, tvOS, visionOS - Multiple can be selected. #### Name (text input) - Label: `Name` - Max 30 characters. #### Primary Language (select/combobox) - Label: `Primary Language` - Use `select_option` or equivalent with the language label (e.g., `"English (U.S.)"`). #### Bundle ID (select/combobox) - Label: `Bundle ID` - This is a `<select>` dropdown. The options load asynchronously after platform selection. - Wait for the dropdown to finish loading (it shows "Loading..." initially). - Select by matching the label text which includes both the name and identifier: `"My App - com.example.app"` #### SKU (text input) - Label: `SKU` #### User Access (radio buttons) -- REQUIRED - **This field is required.** The Create button stays disabled until one option is selected. - Options: `Limited Access` or `Full Access`. - These are custom radio buttons with `<span>` overlays. - **Known issue:** Accessibility-based clicks may be intercepted by the overlay `<span>`. - **Workaround:** Use `scrollIntoView` on the radio element first, then click the radio ref directly. This bypasses the overlay interception. ### 5. Click Create - The "Create" button is disabled until all required fields are filled **and** User Access is selected. - After clicking, the button text changes to "Creating" while processing. - Wait for navigation to the new app's page (URL pattern: `/apps/<APP_ID>/...`). ### 6. Verify creation via API ```bash asc apps view --id "APP_ID" --output json --pretty # or asc apps list --bundle-id "com.example.app" --output json ``` ### 7. Hand off to post-create setup ```bash asc app-setup info set --app "APP_ID" --primary-locale "en-US" asc app-setup categories set --app "APP_ID" --primary GAMES asc web apps availability create \ --app "APP_ID" \ --territory "USA,GBR" \ --available-in-new-territories true ``` Use the experimental web flow above only for the first availability bootstrap. If app availability already exists, switch to `asc pri