asc-ad-hoc-distributio…
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to…
Bulk-localize subscription, subscription-group, and in-app purchase display names across App Store locales using asc, including API 4.4.1 version-scoped v2 resources. Use when filling or updating subscription/IAP names and descriptions without App Store Connect UI work.
Claude Code
$ npx -y skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization --agent claude-code
Codex
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization -a codex -y
Cursor
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization -a cursor -y
Gemini CLI
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization -a gemini-cli -y
GitHub Copilot
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization -a github-copilot -y
OpenCode
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization -a opencode -y
Windsurf
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-subscription-localization -a windsurf -y
name: asc-subscription-localization description: Bulk-localize subscription, subscription-group, and in-app purchase display names across App Store locales using asc, including API 4.4.1 version-scoped v2 resources. Use when filling or updating subscription/IAP names and descriptions without App Store Connect UI work.
Use this skill to bulk-create or bulk-update display names and, where supported, descriptions for subscriptions, subscription groups, and in-app purchases across all App Store Connect locales.
API 4.4.1 adds discrete versions for IAPs, subscriptions, and subscription groups. A version ID is different from its product, subscription, or group ID.
deprecates those resources, and the CLI now emits migration warnings for their compatibility commands.
Resolve or create versions before localizing them:
asc iap versions list --iap-id "IAP_ID" --state PREPARE_FOR_SUBMISSION --paginate --output table asc subscriptions versions list --subscription-id "SUB_ID" --state PREPARE_FOR_SUBMISSION --paginate --output table asc subscriptions groups versions list --group-id "GROUP_ID" --state PREPARE_FOR_SUBMISSION --paginate --output table
Branch independently on each list result: zero matches means create, one means reuse that version ID, and more than one means stop and require an explicit version ID. Run each command below only for its zero-match branch:
# If and only if the IAP version list returned zero matches: asc iap versions create --iap-id "IAP_ID" --output json # If and only if the subscription version list returned zero matches: asc subscriptions versions create --subscription-id "SUB_ID" --output json # If and only if the group version list returned zero matches: asc subscriptions groups versions create --group-id "GROUP_ID" --output json
None of the three version families has a version delete command. Live parent deletion did not cascade IAP or subscription versions, so do not assume parent deletion cleans up versions created for testing.
These are the locales supported by App Store Connect for subscription and IAP localizations:
ar-SA, ca, cs, da, de-DE, el, en-AU, en-CA, en-GB, en-US, es-ES, es-MX, fi, fr-CA, fr-FR, he, hi, hr, hu, id, it, ja, ko, ms, nl-NL, no, pl, pt-BR, pt-PT, ro, ru, sk, sv, th, tr, uk, vi, zh-Hans, zh-Hant
For bulk writes, map each locale to its fields in one JSON file and import it into the resolved version ID. Import creates missing locales, updates only differing fields, never clears or deletes, and reports per-locale failures.
asc subscriptions versions localizations import --version-id "VERSION_ID" --file "./localizations.json" --dry-run asc subscriptions versions localizations import --version-id "VERSION_ID" --file "./localizations.json" --confirm
`asc iap versions localizations import` takes the same `name` and `description` fields. `asc subscriptions groups versions localizations import` takes `name` and `customAppName`. Give every new subscription or IAP locale a non-empty `description`; see the create rules below.
List existing localizations, create only missing locales, then verify:
asc subscriptions versions localizations list --version-id "VERSION_ID" --paginate --output table asc subscriptions versions localizations create --version-id "VERSION_ID" --locale "LOCALE" --name "Display Name" --description "Description" asc subscriptions versions localizations list --version-id "VERSION_ID" --paginate --output table
Updates distinguish omitted values, non-empty strings, and JSON `null`:
asc subscriptions versions localizations update --id "LOC_ID" --name "New Name" --description "Updated description"
Do not combine a value flag with its matching `--clear-name` or `--clear-description` flag. The 4.4.1 schema permits JSON `null`, but Apple's live service currently rejects both an empty `--description` and `--clear-description` for subscription-version localizations because the description must contain at least one character.
asc subscriptions groups versions localizations list --version-id "VERSION_ID" --paginate --output table asc subscriptions groups versions localizations create --version-id "VERSION_ID" --locale "LOCALE" --name "Group Display Name" --custom-app-name "My App" asc subscriptions groups versions localizations update --id "LOC_ID" --name "Updated Group Display Name" --custom-app-name "My App" asc subscriptions groups versions localizations list --version-id "VERSION_ID" --paginate --output table
Clearing metadata is a separate, explicit opt-in operation. After confirming that the user wants to remove an existing custom app name, run:
asc subscriptions groups versions localizations update --id "LOC_ID" --clear-custom-app-name
Do not include `--clear-name` or `--clear-custom-app-name` in the standard bulk localization workflow. Use either flag only when JSON `null` is deliberately intended; omitting the flag leaves that attribute unchanged.
asc iap versions localizations list --version-id "VERSION_ID" --paginate --output table asc iap versions localizations create --version-id "VERSION_ID" --locale "LOCALE" --name "Display Name" --description "Description" asc iap versions localizations update --localization
A collection of Agent Skills for shipping with the asc cli (asc). These skills help agents run builds, TestFlight, metadata, submissions, signing, and Apple Ads workflows. This is a community-maintained, unofficial skill pack and is not affiliated with Apple.
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to…
Collect, download, and verify App Store Connect Analytics reports with asc. Use when users need to discover analytics report…
Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need…
Use when managing Apple Ads with asc, including OAuth profiles, ad-account discovery, Platform API v1 campaigns and targeting,…
Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP. Use after…
Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on…
Use this skill whenever the user mentions Horizon by name in a Laravel context. Covers the full Horizon lifecycle: installing…
Use when launching cloud VMs, Kubernetes pods, or Slurm jobs for GPU/TPU/CPU workloads, training or fine-tuning models on cloud…
Use this skill when the user mentions "pinme", or needs to upload files, store to IPFS, create/publish/deploy websites or…