asc pull

Pull metadata from App Store Connect and Google Play Console.

Usage

Syntaxbash
asc pull [store] [options]

Options

OptionDescription
appstorePull from App Store Connect only
playstorePull from Google Play Console only
--locales, -lSpecific locales to pull
--overwriteOverwrite local metadata
--screenshotsAlso pull screenshot metadata
--project, -pProject 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.

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