
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)
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
What asc-submission-health says it does
App Privacy publish state is not fully verifiable through the public API.
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-submission-healthAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.6k |
|---|---|
| repo stars | ★ 934 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 21, 2026 |
| Repository | rudrankriyam/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
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:
processingStateisVALID.- encryption fields are understood before submission.
2. Run canonical readiness validation
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --output tableUse strict mode when warnings should fail automation:
asc validate --app "APP_ID" --version "1.2.3" --platform IOS --strict --output tableIf you already have the exact version ID:
asc validate --app "APP_ID" --version-id "VERSION_ID" --platform IOS --output table3. 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=false5. Version metadata and localizations
asc versions view --version-id "VERSION_ID" --include-build --include-submission
asc localizations list --version "VERSION_ID" --output tableFor 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 tableFor 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 table8. Digital goods readiness
asc validate iap --app "APP_ID" --output table
asc validate subscriptions --app "APP_ID" --output tableUse JSON when you need exact diagnostics:
asc validate subscriptions --app "APP_ID" --output json --pretty9. 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" --confirmManual fallback:
https://appstoreconnect.apple.com/apps/APP_ID/appPrivacySubmit
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" --confirmUse --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 --confirmAdd --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" --confirmFor 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" --confirmThis 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" --paginateCancel 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" --confirmFix 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 tableNotes
- Do not use legacy submit-preflight or submit-create shortcuts; they are removed.
- Use
asc validatefor readiness. - Use
asc review submitfor prepared-version submission. - Use
asc publish appstore --submit --confirmfor high-level upload plus submission. - App Privacy publish state is not fully verifiable through the public API.
- Use
--output tablefor 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.
- rorkai - 2.2k installs
- rudrankriyam - 1.3k installs
- ehmo - 1 installs
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.