Metadata Management
Manage app metadata and localizations across multiple languagesManage 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
App-Level Metadata (App Info)
App Info contains metadata that persists across all versions:View App Info Localizations
Update App Info Localization
Create Another Language Localization
Seed the target locale explicitly with app-level metadata:Version-Specific Metadata
Version localizations contain metadata specific to each app version:View Version Localizations
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
Complete Localization Workflow
Here’s a complete workflow for managing localizations:Multi-Language Support
Supported Locales
Common App Store locales: Useasc 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- Frenchde-DE- Germanit- Italianja- Japaneseko- Koreanpt-BR- Portuguese (Brazil)pt-PT- Portuguese (Portugal)ru- Russianzh-Hans- Chinese (Simplified)zh-Hant- Chinese (Traditional)ar-SA- Arabicnl-NL- Dutchth- Thaivi- 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
- Download before editing: Always download current localizations before making changes
-
Use dry-run: Test uploads with
--dry-runto catch errors before applying changes -
Separate app info from version metadata: Update persistent metadata (name, subtitle) via
app-setup info set; create new version locales withlocalizations create, then edit existing version metadata withlocalizations update - Optimize keywords: Research popular search terms and use all 100 characters effectively
- Keep what’s new concise: Focus on 3-5 key updates that matter to users
- Maintain consistency: Keep terminology and tone consistent across all locales
- Use professional translation: For important markets, use professional translation services
- 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:Related Commands
- App Store Submission - Submit apps with validated metadata
- Screenshots - Manage visual assets
- App Info API - Detailed API reference