Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rudrankriyam avatar

Asc Submission Health

  • 2.6k installs
  • 934 repo stars
  • Updated July 21, 2026
  • rudrankriyam/app-store-connect-cli-skills

asc-submission-health is a skill that runs asc validate, submits App Store versions, and monitors Apple review status so iOS releases pass readiness checks before review.

About

asc-submission-health is the App Store Connect CLI skill for reducing review failures and tracking submission state end to end. It mandates asc validate as the canonical readiness check, explicitly deprecating legacy submit-preflight and submit-create shortcuts. The pre-submission checklist walks build processing state, strict validation mode, encryption declarations and exempt plist flows, content rights, version metadata pull validate and push, app info localizations, screenshot validation, digital goods IAP and subscription checks, and App Privacy advisory gaps with optional web-session flows. Submit paths cover asc review submit for prepared versions, asc publish appstore for upload-plus-submit, multi-item review submissions for Game Center, and web-session IAP attachment for Apple web-only gaps. Monitor commands poll asc status, submit status, and review submissions-list. Cancel and retry guidance addresses invalid version state, export compliance, and multiple app-info conflicts. Notes flag that App Privacy publish state is not fully verifiable through the public API alone.

  • Nine-step pre-submission checklist from build status through App Privacy advisory handling.
  • Canonical asc validate replaces legacy submit-preflight and submit-create shortcuts.
  • Encryption declaration create, assign-builds, and exempt-declare plist workflows documented.
  • Submit via asc review submit, publish appstore --submit, or multi-item review submissions API.
  • Monitor, cancel, and retry commands with common submission error troubleshooting tables.

Asc Submission Health by the numbers

  • 2,645 all-time installs (skills.sh)
  • +49 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #16 of 257 Release Management skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

asc-submission-health capabilities & compatibility

Capabilities
pre submission asc validate readiness checks · encryption and content rights compliance workflo · review submit and publish appstore flows · submission status monitoring and cancel retry · screenshot and metadata validation commands
Works with
azure
Use cases
testing · project management · ci cd
From the docs

What asc-submission-health says it does

App Privacy publish state is not fully verifiable through the public API.
SKILL.md
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-submission-health

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.6k
repo stars934
Security audit2 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryrudrankriyam/app-store-connect-cli-skills

Why is my App Store submission failing validation or stuck in review, and which asc commands should I run?

Validate App Store submission readiness, submit prepared versions, and monitor Apple review status with current asc CLI commands.

Who is it for?

iOS teams using the asc CLI who need systematic submission readiness checks and review monitoring instead of ad-hoc App Store Connect clicks.

Skip if: Skip for Android Play Store releases or teams not using the asc App Store Connect CLI workflow.

When should I use this skill?

Shipping or troubleshooting App Store review submissions, validation failures, encryption compliance, or review status polling.

What you get

A validated submission-ready version, executed review submit or publish flow, and monitored review status with actionable fixes for common errors.

  • asc validate report
  • submitted App Store version
  • review status output

Files

SKILL.mdMarkdownGitHub ↗

asc submission health

Use this skill to reduce review submission failures and monitor review state. The current readiness command is asc validate; legacy submit-preflight and submit-create shortcuts must not be used.

Preconditions

  • Auth configured and app/version/build IDs resolved.
  • Build processing completed or the command uses a high-level flow with --wait.
  • Metadata, app info, screenshots, review details, content rights, encryption, pricing, and availability are expected to be complete.

Pre-submission checklist

1. Verify build status

asc builds info --build-id "BUILD_ID"

Check:

  • processingState is VALID.
  • encryption fields are understood before submission.

2. Run canonical readiness validation

asc validate --app "APP_ID" --version "1.2.3" --platform IOS --output table

Use strict mode when warnings should fail automation:

asc validate --app "APP_ID" --version "1.2.3" --platform IOS --strict --output table

If you already have the exact version ID:

asc validate --app "APP_ID" --version-id "VERSION_ID" --platform IOS --output table

3. Encryption compliance

If the build uses non-exempt encryption:

asc encryption declarations list --app "APP_ID"

asc encryption declarations create \
  --app "APP_ID" \
  --app-description "Uses standard HTTPS/TLS" \
  --contains-proprietary-cryptography=false \
  --contains-third-party-cryptography=true \
  --available-on-french-store=true

asc encryption declarations assign-builds \
  --id "DECLARATION_ID" \
  --build "BUILD_ID"

If the app truly uses only exempt transport encryption, prefer updating the local plist and rebuilding:

asc encryption declarations exempt-declare --plist "./Info.plist"

4. Content rights declaration

asc apps content-rights view --app "APP_ID"
asc apps content-rights edit --app "APP_ID" --uses-third-party-content=false

5. Version metadata and localizations

asc versions view --version-id "VERSION_ID" --include-build --include-submission
asc localizations list --version "VERSION_ID" --output table

For canonical metadata repair:

asc metadata pull --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"
asc metadata validate --dir "./metadata" --output table
asc metadata push --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata" --dry-run --output table
asc metadata push --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"

6. App info localizations and privacy policy

asc apps info list --app "APP_ID" --output table
asc localizations list --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --output table

For subscription or IAP apps, make sure privacy policy URL is populated:

asc app-setup info set --app "APP_ID" --primary-locale "en-US" --privacy-policy-url "https://example.com/privacy"

7. Screenshots

asc screenshots list --version-localization "LOC_ID" --output table
asc screenshots sizes --output table
asc screenshots validate --path "./screenshots" --device-type "IPHONE_65" --output table

8. Digital goods readiness

asc validate iap --app "APP_ID" --output table
asc validate subscriptions --app "APP_ID" --output table

Use JSON when you need exact diagnostics:

asc validate subscriptions --app "APP_ID" --output json --pretty

9. App Privacy advisory

The public API cannot fully verify App Privacy publish state. If validation reports an advisory, use the experimental web-session flow or confirm manually.

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" --confirm

Manual fallback:

https://appstoreconnect.apple.com/apps/APP_ID/appPrivacy

Submit

Submit a prepared version

Use asc review submit for explicit App Store review submission:

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" --confirm

Use --version-id "VERSION_ID" when you have already resolved the version.

Upload and submit in one 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 --confirm

Add --wait when the command should wait for build processing.

Multi-item review submissions

Use the lower-level review-submission API when the submission needs multiple review items, such as Game Center component versions:

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 gameCenterChallengeVersions --item-id "GC_CHALLENGE_VERSION_ID"
asc review submissions-submit --id "SUBMISSION_ID" --confirm

For non-renewing IAPs that Apple requires to be selected with the next app version, the public API can reject both direct review items and standalone IAP submission. After validating IAP readiness, use the experimental web-session attachment only for that web-only gap:

asc web review iaps attach --app "APP_ID" --iap-id "IAP_ID" --confirm

This command uses unofficial Apple web-session endpoints and should be documented in the handoff.

Monitor

asc status --app "APP_ID"
asc submit status --id "SUBMISSION_ID"
asc submit status --version-id "VERSION_ID"
asc review submissions-list --app "APP_ID" --paginate

Cancel and retry

asc submit cancel --id "SUBMISSION_ID" --confirm
asc submit cancel --version-id "VERSION_ID" --app "APP_ID" --confirm
asc review submissions-cancel --id "SUBMISSION_ID" --confirm

Fix validation issues, then submit again with asc review submit or asc publish appstore --submit --confirm.

Common submission errors

Version is not in valid state

Check:

1. Build is attached and VALID. 2. Encryption declaration is resolved or exempt. 3. Content rights declaration is set. 4. Required localizations and screenshots are present. 5. Review details are present. 6. Pricing and availability exist. 7. App Privacy has been reviewed and published in App Store Connect.

Export compliance must be approved

Either upload export compliance documentation or rebuild with exempt encryption metadata if that accurately describes the app.

Multiple app infos found

Use the exact app-info ID:

asc apps info list --app "APP_ID" --output table

Notes

  • Do not use legacy submit-preflight or submit-create shortcuts; they are removed.
  • Use asc validate for readiness.
  • Use asc review submit for prepared-version submission.
  • Use asc publish appstore --submit --confirm for high-level upload plus submission.
  • App Privacy publish state is not fully verifiable through the public API.
  • Use --output table for human status and JSON for automation.
  • macOS submissions follow the same review flow but use --platform MAC_OS.

Related skills

Forks & variants (3)

Asc Submission Health has 3 known copies in the catalog totaling 3.5k installs. They canonicalize to this original listing.

How it compares

Pick asc-submission-health over manual App Store Connect UI checks when you want scripted asc validate pre-flight and review monitoring from the terminal.

FAQ

What is the canonical readiness command?

asc validate with app, version, and platform flags; legacy submit-preflight and submit-create must not be used.

How do I submit a prepared version?

Use asc review submit with app, version, and build IDs, or asc publish appstore --submit --confirm for upload plus submission.

Is asc-submission-health safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.