Skip to main content

Metadata Management

Manage app metadata and localizations across multiple languages
Manage your app’s metadata, descriptions, keywords, and localizations efficiently using the CLI.

Overview

App metadata includes:
  • App Info: Name, subtitle, privacy policy, category (persistent across versions)
  • Version Localizations: Description, keywords, what’s new, release notes (version-specific)
  • Screenshots and Previews: Visual assets for the App Store
  • Search Keywords: Terms to improve discoverability
The CLI separates version-specific metadata from app-level metadata, allowing you to manage each independently.

App-Level Metadata (App Info)

App Info contains metadata that persists across all versions:

View App Info Localizations

Filter by locale:

Update App Info Localization

Create Another Language Localization

Seed the target locale explicitly with app-level metadata:
Then update locale-specific fields:

Version-Specific Metadata

Version localizations contain metadata specific to each app version:

View Version Localizations

Filter by specific locales:

Update Version Localization

Update Marketing URL and Support URL

Update Promotional Text

Working with Localization Files

For bulk operations, use .strings file format:

Download Localizations

1

Download version localizations

Download all version localizations to a directory:
This creates files like:
2

Download specific locales

Download only certain locales:
3

Download app info localizations

Download app-level metadata:

Edit .strings Files

The .strings files use standard format:

Upload Localizations

1

Test with dry-run

Validate files without uploading:
2

Upload version localizations

Upload all edited localizations:
3

Upload specific locales

Upload only certain locales:
4

Upload app info localizations

Upload app-level metadata:

Search Keywords Management

Optimize App Store search with keywords:

List Current Keywords

Update Keywords

Keywords are limited to 100 characters total (including commas). Focus on relevant, high-traffic search terms.

Preview and Screenshot Sets

List Preview Sets

Get Preview Set Details

List Screenshot Sets

Get Screenshot Set Details

For uploading screenshots, see the Screenshots Guide.

Complete Localization Workflow

Here’s a complete workflow for managing localizations:

Multi-Language Support

Supported Locales

Common App Store locales: Use asc localizations supported-locales --version "VERSION_ID" to inspect the shared CLI locale catalog and see which version locales are already configured.
  • en-US - English (US)
  • en-GB - English (UK)
  • es-ES - Spanish (Spain)
  • es-MX - Spanish (Mexico)
  • fr-FR - French
  • de-DE - German
  • it - Italian
  • ja - Japanese
  • ko - Korean
  • pt-BR - Portuguese (Brazil)
  • pt-PT - Portuguese (Portugal)
  • ru - Russian
  • zh-Hans - Chinese (Simplified)
  • zh-Hant - Chinese (Traditional)
  • ar-SA - Arabic
  • nl-NL - Dutch
  • th - Thai
  • vi - Vietnamese

Add a New Language

1

Create app info localization

2

Create version localization

3

Upload screenshots for the locale

See the Screenshots Guide for uploading locale-specific screenshots.

Bulk Language Setup

Set up multiple languages at once:

Best Practices

  1. Download before editing: Always download current localizations before making changes
  2. Use dry-run: Test uploads with --dry-run to catch errors before applying changes
  3. Separate app info from version metadata: Update persistent metadata (name, subtitle) via app-setup info set; create new version locales with localizations create, then edit existing version metadata with localizations update
  4. Optimize keywords: Research popular search terms and use all 100 characters effectively
  5. Keep what’s new concise: Focus on 3-5 key updates that matter to users
  6. Maintain consistency: Keep terminology and tone consistent across all locales
  7. Use professional translation: For important markets, use professional translation services
  8. Test in target regions: If possible, have native speakers review localizations

Troubleshooting

”Localization not found”

Problem: The locale doesn’t exist for the version. Solution: Create the localization first:

“Invalid keywords format”

Problem: Keywords exceed 100 characters or contain invalid characters. Solution: Trim keywords to fit the limit:

“Failed to upload .strings file”

Problem: File format is incorrect or contains parsing errors. Solution: Validate the file format:

“Submission preflight failed: missing fields”

Problem: Required localization fields are empty when submitting. Solution: Ensure all required fields are populated: