Loading...
Loading...
Sync and validate App Store metadata and localizations with asc, including Fastlane format migration. Use when updating metadata or translations.
npx skill4agent add rudrankriyam/app-store-connect-cli-skills asc-metadata-syncdescriptionkeywordswhatsNewsupportUrlmarketingUrlpromotionalText# List version localizations
asc localizations list --version "VERSION_ID"
# Download
asc localizations download --version "VERSION_ID" --path "./localizations"
# Upload from .strings files
asc localizations upload --version "VERSION_ID" --path "./localizations"namesubtitleprivacyPolicyUrlprivacyChoicesUrlprivacyPolicyText# First, find the app info ID
asc app-infos list --app "APP_ID"
# List app info localizations
asc localizations list --app "APP_ID" --type app-info --app-info "APP_INFO_ID"
# Upload app info localizations
asc localizations upload --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"--app-infoasc migrate export --app "APP_ID" --output "./metadata"asc migrate validate --fastlane-dir "./metadata"asc migrate import --app "APP_ID" --fastlane-dir "./metadata"# What's New
asc app-info set --app "APP_ID" --locale "en-US" --whats-new "Bug fixes and improvements"
# Description
asc app-info set --app "APP_ID" --locale "en-US" --description "Your app description here"
# Keywords
asc app-info set --app "APP_ID" --locale "en-US" --keywords "keyword1,keyword2,keyword3"
# Support URL
asc app-info set --app "APP_ID" --locale "en-US" --support-url "https://support.example.com"# Copyright
asc versions update --version-id "VERSION_ID" --copyright "2026 Your Company"
# Release type
asc versions update --version-id "VERSION_ID" --release-type AFTER_APPROVALasc build-localizations create --build "BUILD_ID" --locale "en-US" --whats-new "TestFlight notes here"// en-US.strings
"description" = "Your app description";
"keywords" = "keyword1,keyword2,keyword3";
"whatsNew" = "What's new in this version";
"supportUrl" = "https://support.example.com";// en-US.strings (app-info type)
"privacyPolicyUrl" = "https://example.com/privacy";
"name" = "Your App Name";
"subtitle" = "Your subtitle";asc localizations download --version "VERSION_ID" --path "./localizations"asc localizations upload --version "VERSION_ID" --path "./localizations"asc localizations list --version "VERSION_ID" --output table| Field | Limit |
|---|---|
| Name | 30 |
| Subtitle | 30 |
| Keywords | 100 (comma-separated) |
| Description | 4000 |
| What's New | 4000 |
| Promotional Text | 170 |
asc migrate validate--typeasc migrate validateasc localizations list