
Asc Release Flow
- 1.3k installs
- 934 repo stars
- Updated July 21, 2026
- rudrankriyam/asc-skills
This is a copy of asc-release-flow by rudrankriyam - installs and ranking accrue to the original listing.
asc-release-flow is an iOS release agent skill that checks App Store submission readiness and drives the full asc CLI release flow for developers shipping apps with subscriptions, IAP, Game Center, and App Privacy requir
About
asc-release-flow is a skill from rudrankriyam/asc-skills for the asc command-line tool covering Apple App Store Connect releases. It first answers whether an app can be submitted now, then walks validation, staging, review submission, first-time availability, subscriptions, in-app purchases, Game Center, and App Privacy checks. Preconditions include resolving APP_ID, version string, VERSION_ID, BUILD_ID, and asc auth via asc auth login or ASC_* environment variables. Developers reach for asc-release-flow at ship time when an iOS binary is ready and App Store Connect metadata, compliance, and review steps must be executed systematically through asc rather than the web console.
- Answers the readiness question first: "Can my app be submitted now?"
- Enumerates all blockers with clear separation between API-fixable, web-session, and manual issues
- Drives the complete asc release surface including validation, staging, review submission, subscriptions, IAP, Game Cente
- Resolves APP_ID, VERSION_ID, and BUILD_ID automatically before any commands
- Gives the exact next command after listing fixes
Asc Release Flow by the numbers
- 1,321 all-time installs (skills.sh)
- +26 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rudrankriyam/asc-skills --skill asc-release-flowAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.3k |
|---|---|
| repo stars | ★ 934 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 21, 2026 |
| Repository | rudrankriyam/asc-skills ↗ |
How do you submit an iOS app to the App Store with asc?
Determine if their iOS app is ready for App Store submission and then drive the full release flow using the asc CLI.
Who is it for?
iOS developers using the asc CLI who need a readiness-first checklist before submitting App Store versions with subscriptions, IAP, or Game Center.
Skip if: Android Play Store publishers or iOS teams that only need local Xcode builds without App Store Connect submission automation.
When should I use this skill?
The user asks "Can my app be submitted now?" or wants to prepare and submit an App Store version using asc commands.
What you get
Validated App Store Connect release with submitted review build, checked IAP, subscriptions, Game Center, and App Privacy compliance.
- submitted App Store review build
- compliance-checked release metadata
Files
Release flow (readiness-first)
Use this skill when the question is "Can my app be submitted now?" or when the user wants to prepare and submit an App Store version with the current asc command surface.
Preconditions
- Resolve
APP_ID, version string,VERSION_IDwhen needed, andBUILD_IDup front. - Ensure auth is configured with
asc auth loginorASC_*environment variables. - Have canonical metadata in
./metadatawhen using metadata-driven staging. - Treat
asc web ...commands as optional experimental escape hatches for flows not covered by the public API.
Answer order
1. Say whether the app is ready right now. 2. Name the blocking issues. 3. Separate public-API fixes from web-session or manual fixes. 4. Give the next exact command to run.
Blockers usually fall into:
- API-fixable: build validity, metadata, screenshots, review details, content rights, encryption, version/build attachment, IAP readiness, Game Center version and review-submission items.
- Web-session-fixable: initial app availability bootstrap, first-review subscription attachment, App Privacy publish state.
- Manual fallback: first-time IAP selection on the app-version page when no CLI attach flow exists, or any flow the user does not want to run through experimental web-session commands.
Canonical current path
1. Readiness check
Use asc validate; the old submit-preflight shortcut is not part of the current CLI.
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --output tableUse strict mode when warnings should block automation:
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --strict --output tableFor apps selling digital goods, run the product readiness checks too:
asc validate iap --app "APP_ID" --output table
asc validate subscriptions --app "APP_ID" --output table2. Stage without submitting
Use asc release stage when the user wants to prepare the version, apply/copy metadata, attach the build, and validate, while stopping before review submission.
asc release stage \
--app "APP_ID" \
--version "1.2.3" \
--build "BUILD_ID" \
--metadata-dir "./metadata/version/1.2.3" \
--dry-run \
--output tableApply the staging mutations after the plan looks correct:
asc release stage \
--app "APP_ID" \
--version "1.2.3" \
--build "BUILD_ID" \
--metadata-dir "./metadata/version/1.2.3" \
--confirmUse --copy-metadata-from "1.2.2" instead of --metadata-dir when carrying metadata forward from an existing version.
3. Submit an already prepared version
Use asc review submit for explicit App Store review submission. It wraps build attachment plus review submission creation.
asc review submit --app "APP_ID" --version "1.2.3" --build "BUILD_ID" --dry-run --output table
asc review submit --app "APP_ID" --version "1.2.3" --build "BUILD_ID" --confirmUse --version-id "VERSION_ID" instead of --version when you already resolved the exact version ID.
4. One-command upload and submit
Use asc publish appstore when upload/build/local-build and submission should be one high-level flow.
asc publish appstore --app "APP_ID" --ipa "./App.ipa" --version "1.2.3" --submit --dry-run --output table
asc publish appstore --app "APP_ID" --ipa "./App.ipa" --version "1.2.3" --submit --confirmAdd --wait when the command should wait for build processing before attaching/submitting.
5. Monitor and cancel
asc status --app "APP_ID"
asc submit status --version-id "VERSION_ID"
asc submit status --id "SUBMISSION_ID"
asc submit cancel --id "SUBMISSION_ID" --confirmFirst-time submission blockers
Initial app availability does not exist
Symptoms:
asc pricing availability view --app "APP_ID"reports no availability.asc pricing availability edit ...cannot update because there is no existing availability record.
Check:
asc pricing availability view --app "APP_ID"Bootstrap the first availability record with the experimental web-session flow:
asc web apps availability create \
--app "APP_ID" \
--territory "USA,GBR" \
--available-in-new-territories trueAfter bootstrap, use the public API for ongoing changes:
asc pricing availability edit \
--app "APP_ID" \
--territory "USA,GBR" \
--available true \
--available-in-new-territories trueSubscriptions are ready but not attached to first review
Check subscription readiness first:
asc validate subscriptions --app "APP_ID" --output tableIf diagnostics report missing metadata, fix those prerequisites before attaching. Common misses are broad pricing coverage, review screenshots, promotional images, and app/build evidence.
List first-review subscription state:
asc web review subscriptions list --app "APP_ID"Attach a group for first review:
asc web review subscriptions attach-group \
--app "APP_ID" \
--group-id "GROUP_ID" \
--confirmAttach one subscription instead:
asc web review subscriptions attach \
--app "APP_ID" \
--subscription-id "SUB_ID" \
--confirmFor later reviews, submit subscriptions through the public review path:
asc subscriptions review submit --subscription-id "SUB_ID" --confirmIn-app purchases need review readiness or first-version inclusion
asc validate iap --app "APP_ID" --output tableUpload missing review screenshots:
asc iap review-screenshots create --iap-id "IAP_ID" --file "./review.png"For IAPs on a published app:
asc iap submit --iap-id "IAP_ID" --confirmFor the first IAP on an app, or the first time adding a new IAP type, Apple may require selecting the IAP from the app version's "In-App Purchases and Subscriptions" section before submitting the app version. Prepare the IAP with localization, pricing, and review screenshot data first.
For non-renewing IAPs that must be attached to the next app version review, the public API may reject the review item path. The CLI exposes an experimental web-session escape hatch that mirrors the App Store Connect web flow:
asc web review iaps attach --app "APP_ID" --iap-id "IAP_ID" --confirmUse this only for the web-only first-version selection gap, and call out that it uses unofficial Apple web-session endpoints.
Game Center needs app-version and review-submission items
asc game-center app-versions list --app "APP_ID"
asc game-center app-versions create --app-store-version-id "VERSION_ID"If Game Center component versions must ship with the app version, use the explicit review-submission API so all items can be added before submission:
asc review submissions-create --app "APP_ID" --platform IOS
asc review items add --submission "SUBMISSION_ID" --item-type appStoreVersions --item-id "VERSION_ID"
asc review items add --submission "SUBMISSION_ID" --item-type gameCenterLeaderboardVersions --item-id "GC_LEADERBOARD_VERSION_ID"
asc review submissions-submit --id "SUBMISSION_ID" --confirmasc review items add also supports gameCenterAchievementVersions, gameCenterActivityVersions, gameCenterChallengeVersions, and gameCenterLeaderboardSetVersions.
App Privacy is still unpublished
The public API can surface privacy advisories, but it cannot fully verify App Privacy publish state.
asc web privacy pull --app "APP_ID" --out "./privacy.json"
asc web privacy plan --app "APP_ID" --file "./privacy.json"
asc web privacy apply --app "APP_ID" --file "./privacy.json"
asc web privacy publish --app "APP_ID" --confirmIf the user avoids experimental web-session commands, confirm App Privacy manually in App Store Connect:
https://appstoreconnect.apple.com/apps/APP_ID/appPrivacyReview details are incomplete
asc review details-for-version --version-id "VERSION_ID"Create or update details:
asc review details-create \
--version-id "VERSION_ID" \
--contact-first-name "Dev" \
--contact-last-name "Support" \
--contact-email "dev@example.com" \
--contact-phone "+1 555 0100" \
--notes "Explain the reviewer access path here."
asc review details-update \
--id "DETAIL_ID" \
--notes "Updated reviewer instructions."Only set demo-account fields when App Review truly needs demo credentials.
Ready checklist
An app is effectively ready when:
asc validate --app "APP_ID" --version "VERSION" --platform IOShas no blocking issues.asc release stage --dry-runproduces the expected plan, orasc release stage --confirmhas successfully prepared the target version.- The build is
VALIDand attached to the target version. - Metadata, screenshots, app info, content rights, encryption, age rating, and review details are complete.
- App availability exists.
- Digital goods have localization, pricing, review screenshots, and any first-review attachments or manual selections handled.
- Game Center app-version and component review items are included when needed.
- App Privacy is confirmed or published.
Notes
- Do not use the legacy submit-preflight, submit-create, or release-run shortcuts; they are not part of the current CLI.
- Use
asc validatefor readiness. - Use
asc release stagefor pre-submit preparation. - Use
asc review submitfor explicit App Store review submission. - Use
asc publish appstore --submit --confirmfor high-level upload plus submission. - Use
asc statusandasc submit statusafter submission.
Related skills
FAQ
What does asc-release-flow check before submission?
asc-release-flow verifies App Store readiness including validation, staging, review prerequisites, subscriptions, in-app purchases, Game Center configuration, and App Privacy requirements before driving the asc CLI submission flow.
What auth does asc-release-flow require?
asc-release-flow requires asc authentication via asc auth login or ASC_* environment variables, plus resolved APP_ID, version string, VERSION_ID when needed, and BUILD_ID before executing release steps.
Is Asc Release Flow safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.