🎯

asc-release-flow

🎯Skill

from rudrankriyam/app-store-connect-cli-skills

VibeIndex|
What it does

Streamlines iOS and macOS app releases by automating build uploads, TestFlight distribution, and App Store submission processes.

πŸ“¦

Part of

rudrankriyam/app-store-connect-cli-skills(10 items)

asc-release-flow

Installation

Quick InstallInstall with npx
npx add-skill rudrankriyam/app-store-connect-cli-skills
πŸ“– Extracted from docs: rudrankriyam/app-store-connect-cli-skills
15Installs
45
-
AddedFeb 4, 2026

Skill Details

SKILL.md

End-to-end release workflows for TestFlight and App Store using asc publish, builds, versions, and submit commands. Use when asked to upload a build, distribute to TestFlight, or submit to App Store.

Overview

# Release flow (TestFlight and App Store)

Use this skill when you need to get a new build into TestFlight or submit to the App Store.

Preconditions

  • Ensure credentials are set (asc auth login or ASC_* env vars).
  • Use a new build number for each upload.
  • Prefer ASC_APP_ID or pass --app explicitly.
  • Build must have encryption compliance resolved (see asc-submission-health skill).

iOS Release

Preferred end-to-end commands

  • TestFlight:

- asc publish testflight --app --ipa --group [,]

- Optional: --wait, --notify, --platform, --poll-interval, --timeout

  • App Store:

- asc publish appstore --app --ipa --version

- Optional: --wait, --submit --confirm, --platform, --poll-interval, --timeout

Manual sequence (when you need more control)

  1. Upload the build:

- asc builds upload --app --ipa

  1. Find the build ID if needed:

- asc builds latest --app [--version ] [--platform ]

  1. TestFlight distribution:

- asc builds add-groups --build --group [,]

  1. App Store attach + submit:

- asc versions attach-build --version-id --build

- asc submit create --app --version --build --confirm

  1. Check or cancel submission:

- asc submit status --id or --version-id

- asc submit cancel --id --confirm

macOS Release

macOS apps are distributed as .pkg files, not .ipa.

Build and Export

See asc-xcode-build skill for full build/archive/export workflow.

Upload PKG

Use xcrun altool (asc doesn't yet support .pkg uploads directly):

```bash

# Ensure API key is in ~/.appstoreconnect/private_keys/

xcrun altool --upload-app \

-f "/path/to/YourApp.pkg" \

--type macos \

--apiKey "$ASC_KEY_ID" \

--apiIssuer "$ASC_ISSUER_ID"

```

Attach and Submit

Same as iOS, but use --platform MAC_OS:

```bash

# Wait for build to process

asc builds list --app --platform MAC_OS --limit 5

# Attach to version

asc versions attach-build --version-id --build

# Create submission

asc review submissions-create --app --platform MAC_OS

# Add version item

asc review items-add \

--submission \

--item-type appStoreVersions \

--item-id

# Submit

asc review submissions-submit --id --confirm

```

visionOS / tvOS Release

Same as iOS flow, use appropriate --platform:

  • VISION_OS
  • TV_OS

Multi-Platform Release

When releasing the same version across platforms:

  1. Upload each platform's build separately
  2. Create version for each platform if not exists
  3. Attach builds to respective versions
  4. Submit each platform separately (or together via reviewSubmissions API)

Pre-submission Checklist

Before submitting, verify:

  • [ ] Build status is VALID (not processing)
  • [ ] Encryption compliance resolved
  • [ ] Content rights declaration set
  • [ ] Copyright field populated
  • [ ] All localizations complete
  • [ ] Screenshots present

See asc-submission-health skill for detailed preflight checks.

Notes

  • Always use --help to verify flags for the exact command.
  • Use --output table / --output markdown for human-readable output; default is JSON.
  • macOS builds require ITSAppUsesNonExemptEncryption in Info.plist to avoid encryption issues.

More from this repository9

🎯
asc-id-resolver🎯Skill

Resolves App Store Connect IDs by translating human-friendly names to precise identifiers for apps, builds, versions, groups, and testers.

🎯
asc-metadata-sync🎯Skill

Synchronizes and validates App Store Connect metadata and localizations across different locales and version releases.

🎯
asc-cli-usage🎯Skill

Provides expert guidance for executing and designing App Store Connect CLI commands with best practices for flags, output, authentication, and command discovery.

🎯
asc-submission-health🎯Skill

Preflight and monitor App Store submission health, ensuring builds meet Apple's requirements and reducing review submission failures.

🎯
asc-testflight-orchestration🎯Skill

Orchestrates TestFlight distribution by managing beta groups, testers, builds, and release notes using Apple's App Store Connect CLI.

🎯
asc-build-lifecycle🎯Skill

Manages Apple Store Connect build lifecycle by tracking, finding, processing, and cleaning up builds across different platforms and versions.

🎯
asc-signing-setup🎯Skill

Configures iOS/macOS app signing assets like bundle IDs, certificates, and provisioning profiles using Apple's ASC CLI.

🎯
asc-ppp-pricing🎯Skill

Configures territory-specific subscription and in-app purchase prices using purchasing power parity (PPP) across different countries.

🎯
asc-xcode-build🎯Skill

Builds and exports iOS/macOS apps using xcodebuild, generating IPA or PKG files ready for App Store Connect upload.