asc translate

Translate your app store metadata to multiple languages.

Usage

Syntaxbash
asc translate [options]

Options

OptionDescription
--from, -fSource locale (default: en-US)
--to, -tTarget locale(s), comma-separated
--allTranslate to all enabled locales
--fieldsSpecific fields to translate
--contextAdditional context for translation
--dry-runPreview translations without saving
--project, -pProject ID (uses current if not specified)

Examples

Translate to a single language

Single Languagebash
asc translate --from en-US --to es-ES
# Output:
# Translating from en-US to es-ES...
# ✓ name: "My App" → "Mi Aplicación"
# ✓ subtitle: "The best app ever" → "La mejor aplicación"
# ✓ description: Translated (2,450 chars)
# ✓ keywords: Translated (95 chars)
# ✓ releaseNotes: Translated (320 chars)
#
# Translation complete. 5 fields translated.

Translate to multiple languages

Multiple Languagesbash
asc translate --from en-US --to es-ES,fr-FR,de-DE,ja
# Output:
# Translating from en-US to 4 locales...
#
# es-ES: ████████████████████ 100% (5/5 fields)
# fr-FR: ████████████████████ 100% (5/5 fields)
# de-DE: ████████████████████ 100% (5/5 fields)
# ja: ████████████████████ 100% (5/5 fields)
#
# Translation complete. 20 fields translated across 4 locales.

Translate to all enabled locales

All Localesbash
asc translate --from en-US --all
# Output:
# Translating from en-US to 12 enabled locales...
#
# Processing... ████████████████████ 100%
#
# Translation complete. 60 fields translated across 12 locales.

Translate specific fields

Specific Fieldsbash
asc translate --from en-US --to es-ES --fields description,releaseNotes
# Output:
# Translating 2 fields from en-US to es-ES...
# ✓ description: Translated (2,450 chars)
# ✓ releaseNotes: Translated (320 chars)
#
# Translation complete. 2 fields translated.

Dry run preview

Dry Runbash
asc translate --from en-US --to es-ES --dry-run
# Output:
# DRY RUN - No changes will be saved
#
# Translating from en-US to es-ES...
#
# name:
# en-US: "My App"
# es-ES: "Mi Aplicación"
#
# subtitle:
# en-US: "The best app ever"
# es-ES: "La mejor aplicación"
#
# description:
# en-US: (2,450 chars)
# es-ES: (2,512 chars) [Preview truncated]
#
# Run without --dry-run to save translations.

Available Fields

FieldDescriptionMax Length
nameApp name30 chars
subtitleApp subtitle30 chars
descriptionFull description4,000 chars
keywordsSearch keywords100 chars
releaseNotesWhat's new4,000 chars
promotionalTextPromotional text170 chars