Quick Start
Subcommands
import- Import metadata from fastlane directory structureexport- Export metadata to fastlane directory structurevalidate- Validate fastlane metadata without uploadingmetadata- Bridge toasc metadatacommands
Commands
migrate import
Import metadata from fastlane directory structure:--app- App Store Connect app ID (orASC_APP_ID)--version-id- App Store version ID (required unless Deliverfile app_version + platform)--fastlane-dir- Path to fastlane directory (optional)--dry-run- Preview changes without uploading--output- Output format:json,table,markdown--pretty- Pretty-print JSON output
migrate export
Export current App Store metadata to fastlane directory structure:--app- App Store Connect app ID (orASC_APP_ID)--version-id- App Store version ID (required)--output-dir- Output directory for fastlane structure (required)--output- Output format:json,table,markdown--pretty- Pretty-print JSON output
migrate validate
Validate fastlane metadata without making any API calls:--fastlane-dir- Path to fastlane directory (required)--output- Output format:json,table,markdown--pretty- Pretty-print JSON output
- Description: 4000 characters
- Keywords: 100 characters
- What’s New (release notes): 4000 characters
- Promotional Text: 170 characters
- Name: 30 characters
- Subtitle: 30 characters
Deliverfile Support
The import command supports reading configuration from aDeliverfile:
app_identifier- App bundle ID (used to resolve app ID)app_version- App version string (used to resolve version ID)platform- Platform:ios,osx,appletvos,visionosskip_metadata- Skip metadata importskip_screenshots- Skip screenshot import
Metadata Fields
App Info (App-level)
name.txt- App namesubtitle.txt- App subtitleprivacy_url.txt- Privacy policy URL
Version (Version-level)
description.txt- App descriptionkeywords.txt- Keywords (comma-separated)release_notes.txt- What’s new / release notespromotional_text.txt- Promotional textsupport_url.txt- Support URLmarketing_url.txt- Marketing URL
Review Information
first_name.txt- Contact first namelast_name.txt- Contact last nameemail_address.txt- Contact emailphone_number.txt- Contact phonedemo_user.txt- Demo account usernamedemo_password.txt- Demo account passworddemo_required.txt- Demo account required (true/false)notes.txt- Review notes
Examples
Import from Fastlane
Export to Fastlane
Validate Before Import
Migrate from Fastlane to asc metadata
Migration Workflow
From Fastlane to asc
-
Validate current fastlane metadata:
-
Import to App Store Connect:
-
Pull into asc metadata format:
-
Future updates use asc metadata:
From asc to Fastlane
-
Export current metadata:
-
Use with fastlane:
Screenshot Import
The import command supports uploading screenshots from the fastlane directory:iphone_65- iPhone 6.5” (iPhone 14 Plus, etc.)iphone_61- iPhone 6.1” (iPhone 14, etc.)iphone_58- iPhone 5.8” (iPhone X, etc.)iphone_55- iPhone 5.5” (iPhone 8 Plus, etc.)iphone_47- iPhone 4.7” (iPhone 8, etc.)iphone_40- iPhone 4” (iPhone SE 1st gen)iphone_35- iPhone 3.5” (iPhone 4S)ipad_129- iPad Pro 12.9”ipad_pro_11- iPad Pro 11”ipad_105- iPad 10.5”ipad_97- iPad 9.7”applewatch- Apple Watchappletv- Apple TVmac- Mac
Validation Issues
Example validation output:Locale Normalization
Fastlane uses directory names likeen-US, es-ES, ja, etc. The CLI automatically normalizes these to App Store Connect locale codes:
en-US→en-USes-ES→es-ESja→jazh-Hans→zh-Hanszh-Hant→zh-Hant
