asc pull
Pull metadata from App Store Connect and Google Play Console.
Usage
Syntaxbash
asc pull [store] [options]
Options
| Option | Description |
|---|---|
appstore | Pull from App Store Connect only |
playstore | Pull from Google Play Console only |
--locales, -l | Specific locales to pull |
--overwrite | Overwrite local metadata |
--screenshots | Also pull screenshot metadata |
--project, -p | Project ID (uses current if not specified) |
Examples
Pull from both stores
Both Storesbash
asc pull# Output:# Pulling metadata from stores...## App Store Connect:# ✓ en-US: name, subtitle, description, keywords, releaseNotes# ✓ es-ES: name, subtitle, description, keywords, releaseNotes# ✓ fr-FR: name, subtitle, description, keywords, releaseNotes## Google Play Console:# ✓ en-US: title, shortDescription, fullDescription# ✓ es-ES: title, shortDescription, fullDescription# ✓ fr-FR: title, shortDescription, fullDescription## Pull complete. 6 locales synced from 2 stores.
Pull from App Store only
App Store Onlybash
asc pull appstore# Output:# Pulling metadata from App Store Connect...## ✓ en-US: name, subtitle, description, keywords, releaseNotes# ✓ es-ES: name, subtitle, description, keywords, releaseNotes# ✓ fr-FR: name, subtitle, description, keywords, releaseNotes## Pull complete. 3 locales synced.
Pull specific locales
Specific Localesbash
asc pull --locales en-US,es-ES# Output:# Pulling metadata for en-US, es-ES...## App Store Connect:# ✓ en-US: 5 fields# ✓ es-ES: 5 fields## Google Play Console:# ✓ en-US: 3 fields# ✓ es-ES: 3 fields## Pull complete. 2 locales synced from 2 stores.
Pull with screenshots
With Screenshotsbash
asc pull --screenshots# Output:# Pulling metadata and screenshots from stores...## App Store Connect:# ✓ en-US: 5 fields, 10 screenshots# ✓ es-ES: 5 fields, 10 screenshots## Google Play Console:# ✓ en-US: 3 fields, 8 screenshots# ✓ es-ES: 3 fields, 8 screenshots## Pull complete. 16 fields, 36 screenshots synced.
Overwrite Caution
Using --overwrite will replace your local metadata with store data. Consider backing up your local changes first.
Conflict Handling
When local metadata differs from store data:
Conflict Resolutionbash
asc pull# Output:# Pulling metadata from stores...## ⚠ Conflict detected in en-US:# Field: description# Local: "Your amazing app..." (2,450 chars)# Remote: "The best app..." (2,380 chars)## Options:# [k] Keep local# [r] Use remote# [m] Merge (open diff)# [s] Skip this field## Choice: r## ✓ en-US updated with remote description