appstore-metadata-synclisted
Install: claude install-skill Xopoko/plug-n-skills
# App Store Metadata Sync
Prefer canonical `asc metadata` JSON for app-info and version fields. Use `.strings` or fastlane flows only when specifically needed.
## Canonical Workflow
```bash
asc metadata pull --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"
```
If multiple app-info records exist:
```bash
asc apps info list --app "APP_ID" --output table
asc metadata pull --app "APP_ID" --app-info "APP_INFO_ID" --version "1.2.3" --platform IOS --dir "./metadata"
```
Edit:
- `metadata/app-info/<locale>.json`: `name`, `subtitle`, `privacyPolicyUrl`, `privacyChoicesUrl`, `privacyPolicyText`
- `metadata/version/<version>/<locale>.json`: `description`, `keywords`, `marketingUrl`, `promotionalText`, `supportUrl`, `whatsNew`
Copyright is not localized:
```bash
asc versions update --version-id "VERSION_ID" --copyright "2026 Your Legal Entity"
```
Validate and apply:
```bash
asc metadata validate --dir "./metadata" --output table
asc metadata validate --dir "./metadata" --subscription-app --output table
asc metadata push --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata" --dry-run --output table
asc metadata push --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"
```
`asc metadata apply` is equivalent when the user wants that command shape.
## Keywords
```bash
asc metadata keywords diff --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"
asc metadata keywords apply --app "APP_ID" --version "1.2.3" --platform I