본문으로 건너뛰기
cccskills
무료GitHub에 공개

asc-release-flow

Orchestrate App Store releases with asc, including staging a version, uploading or building an artifact, publishing, and submitting for review. Use when the user wants to prepare or execute a release. Keep Game Center item preparation in this skill; route other readiness failures, stuck submissions, cancellation, and retry decisions to asc-submission-health.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(2)

  • SKILL.md7.9 KB
  • references/multi-item-submissions.md4.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

App Store release orchestration

Use this skill to carry a release from an approved plan to App Store review. Keep Game Center item preparation here; keep other blocker diagnosis and review recovery in asc-submission-health.

Ownership boundary

This skill owns:

  • staging metadata and attaching a build;
  • publishing an IPA or building locally;
  • submitting a prepared version;
  • assembling a multi-item review submission.

Use the preparation section for Game Center item preparation or attachment blockers. Use that reference's assembly and submission sections only after the app version is staged and the multi-item lane is selected. Switch to asc-submission-health for other validation blockers, a stuck submission, cancellation, or retry decisions.

Switch skills within the current task, preserving resolved targets, authorization, and verified progress. A failing gate blocks dependent mutations, not diagnosis or independent authorized work. Continue authorized repairs and resume this flow; request new authority only when repairs exceed the agreed scope.

Preconditions

  • Resolve APP_ID, the version string, VERSION_ID when needed, and BUILD_ID when a build already exists.
  • Configure auth with asc auth login or ASC_* environment variables.
  • Confirm the intended platform. Use IOS unless the app targets another platform.
  • Keep canonical metadata in ./metadata when the workflow applies metadata.
  • Require a dry run before a mutating high-level command, then require --confirm for submission.

Choose the release lane

IntentCommand
Prepare metadata and attach an existing build without submittingasc release stage
Submit an already prepared versionasc review submit
Upload an IPA or build locally, then optionally submitasc publish appstore
Submit the app version with IAP, subscription, or Game Center version itemslower-level asc review submission commands

Do not mix lanes after one has already created a review submission. Inspect the existing submission first and continue through the matching lower-level commands.

Run the readiness gate

Apply this gate to a version that already has the intended build attached. For the staging lane, first complete Stage an existing build; asc release stage attaches the build and runs validation, after which this gate can be evaluated. Do not route an expected pre-staging "build not attached" result to asc-submission-health.

Validate before any submission:

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

Use strict mode when warnings must stop automation:

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

Digital goods are a hard gate. If the release includes IAPs or subscriptions, stop and run the relevant product checks in asc-submission-health. Resume this flow only after those checks have no blocking issues and the intended product versions are prepared.

For Game Center items, complete only Prepare every item, then return to this flow. Do not assemble or submit the multi-item review submission during readiness.

If app validation reports a Game Center item blocker, stop and use that preparation section. If the only blocker is an unattached build in the staging lane, continue to the staging section. For every other blocker, pause dependent release actions and use asc-submission-health; resume after authorized repairs pass validation.

Stage an existing build

Use asc release stage to verify the selected build belongs to the app before changing the version, apply or copy metadata, attach the build, and run validation without creating a review submission.

Preview metadata-driven staging:

asc release stage \
  --app "APP_ID" \
  --version "1.2.3" \
  --build-id "BUILD_ID" \
  --metadata-dir "./metadata" \
  --dry-run \
  --output table

Apply the reviewed plan:

asc release stage \
  --app "APP_ID" \
  --version "1.2.3" \
  --build-id "BUILD_ID" \
  --metadata-dir "./metadata" \
  --confirm

--metadata-dir takes the canonical metadata root that contains app-info/ and version/<version>/, the same layout as asc metadata push --dir. Use --copy-metadata-from "1.2.2" instead of --metadata-dir when carrying localization metadata forward. Add --strict-validate when warnings should fail the stage.

If the metadata plan contains deletes, the dry run and confirmed run both require --allow-deletes. Review those deletes first; the flag also disables fallback to an existing locale when that locale is absent locally.

Use --routing-coverage-file "./coverage.geojson" when the release includes routing app coverage. This experimental step validates the GeoJSON before mutation and stages it before readiness checks.

Structured output includes a validate_build step at the start of steps[]. Match steps by name rather than array position.

Submit a prepared version

Use asc review submit after metadata, review details, availability, build processing, and product readiness are already resolved.

asc review submit --app "APP_ID" --version "1.2.3" --build-id "BUILD_ID" --dry-run --output table
asc review submit --app "APP_ID" --version "1.2.3" --build-id "BUILD_ID" --confirm

Use --version-id "VERSION_ID" instead of --version when the exact version ID is known. Select the build with --build-id, or with --build-number "45" to skip the build-ID lookup; it matches only builds of that app, version string, and platform. Right after an upload, prefer --build-number over --latest, which can still pick the previous upload. Add --wait to wait for processing before attaching.

Upload or build, then publish

Use asc publish appstore when the release starts from an IPA or a local Xcode project/workspace.

Preview an IPA upload and submission:

asc publish appstore \
  --app "APP_ID" \
  --ipa "./App.ipa" \
  --version "1.2.3" \
  --submit \
  --dry-run \
  --output table

Run it after reviewing the plan:

asc publish appstore \
  --app "APP_ID" \
  --ipa "./App.ipa" \
  --version "1.2.3" \
  --submit \
  --wait \
  --confirm

For local-build mode, provide --workspace or --project with --scheme instead of --ipa. Use --metadata-dir when the publish command should apply canonical version metadata after ensuring the version.

Omit --submit when the user wants upload and attachment only.

Submit multiple review items

Read references/multi-item-submissions.md when the app version must ship with versioned IAP, subscription, subscription-group, or Game Center items. Add only items the user has resolved and inspected.

Handoff after submission

Report:

  • the app, version, platform, build, and submission IDs;
  • which lane ran and whether it completed;
  • mutations performed under the user's authorization;
  • the exact command to monitor the resulting submission.

Use asc-submission-health for monitoring, cancellation, rejection diagnosis, or retry decisions.

Guardrails

  • Do not use removed submit-preflight, submit-create, or release-run shortcuts.
  • Do not add --confirm until the dry-run plan matches the requested release.
  • Do not create a second review submission when one already exists for the version.
  • Do not turn a validation failure into a partial release; stop at the failing gate.
  • Keep data on stdout and diagnostics on stderr when wrapping commands in automation.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to registered devices outside TestFlight, reconciling ad hoc profiles, publishing through caller-owned S3-compatible storage, or diagnosing a resumable private distribution run.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rorkai/app-store-connect-cli-skills1.1천2026년 10월 13일 업데이트

Collect, download, and verify App Store Connect Analytics reports with asc. Use when users need to discover analytics report requests, select report instances by processing date or granularity, download every segment, or verify downloaded files against Apple's size and MD5 metadata before analysis.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rorkai/app-store-connect-cli-skills1.1천2026년 10월 13일 업데이트

Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need an agent to drive the New App form.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rorkai/app-store-connect-cli-skills1.1천2026년 10월 13일 업데이트

Use when managing Apple Ads with asc, including OAuth profiles, ad-account discovery, Platform API v1 campaigns and targeting, reports, assets, recommendations, guarded mutations, raw requests, and Campaign Management API v5 migration.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rorkai/app-store-connect-cli-skills1.1천2026년 10월 13일 업데이트

Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP. Use after pulling metadata with `asc metadata pull`.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rorkai/app-store-connect-cli-skills1.1천2026년 10월 13일 업데이트

Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

rorkai/app-store-connect-cli-skills1.1천2026년 10월 13일 업데이트

rorkai의 스킬 모두 보기

이 스킬의 문제 신고