Screenshots and Previews
Manage App Store screenshots and preview videosManage your App Store screenshots from capture to upload, including local automation workflows (experimental).
Overview
The CLI provides two screenshot workflows:- App Store Workflow: Upload and manage screenshots in App Store Connect
- Local Automation (Experimental): Capture, frame, review, and prepare screenshots locally
App Store Screenshot Management
Understanding Screenshot Requirements
View required screenshot sizes for App Store submission:For most iOS submissions, you need:
- One iPhone set:
IPHONE_65(6.5” display) - One iPad set:
IPAD_PRO_3GEN_129(12.9” iPad Pro 3rd gen)
Upload Screenshots
Find your version localization ID
List localizations for your app version:Extract the localization ID for your target locale (e.g.,
en-US).Device Types
Common device types for screenshots: iPhone:IPHONE_65- 6.5” display (iPhone 14 Plus, etc.)IPHONE_55- 5.5” display (iPhone 8 Plus)IPHONE_40- 4” display (iPhone SE 1st gen)
IPAD_PRO_3GEN_129- 12.9” iPad Pro (3rd gen)IPAD_PRO_129- 12.9” iPad Pro (1st/2nd gen)IPAD_105- 10.5” iPad ProIPAD_97- 9.7” iPad
APPLE_WATCH_SERIES_7- 45mm Series 7APPLE_WATCH_SERIES_4- 44mm Series 4APPLE_WATCH_SERIES_3- 42mm Series 3
DESKTOP
APPLE_TV
List Existing Screenshots
Download Screenshots
Download all screenshots for a localization:Delete Screenshots
Delete a specific screenshot:Local Screenshot Automation (Experimental)
Local screenshot commands are experimental. Please report issues at:
https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/new/choose
Complete Local Workflow
Capture screenshots from simulator
Launch your app in iOS Simulator, then capture screenshots:This captures from the currently running simulator.
Frame screenshots with device bezel
Add device frame around raw screenshots:See available device frames:
Preview uploads from approved screenshots
Build a deterministic upload plan from the approved review artifacts:
Screenshot Plan Automation
Define a complete screenshot plan in.asc/screenshots.json:
Available Frame Devices
List supported devices for framing:iphone-air- iPhone with edge-to-edge displayiphone-14-pro- iPhone 14 Proiphone-se- iPhone SEipad-pro-129- 12.9” iPad Proipad-air- iPad Airapple-watch-series-7- Apple Watch Series 7
Complete Screenshot Workflow Example
Here’s a complete workflow for managing screenshots:.asc/reports/screenshots-upload/failures-123.json. Resume the remaining files with:
Preview Videos
Upload app preview videos:Upload Preview Video
Preview Video Requirements
- Format: H.264 or HEVC codec, .mov or .mp4
- Duration: 15-30 seconds
- Resolution: Matches device screenshot size
- File size: Up to 500 MB
- Aspect ratio: Matches device (typically 16:9 or device aspect)
Multi-Locale Screenshot Workflow
For apps with multiple localizations, you can now fan out one upload across all matching locale directories:--device-type, so mixed
iPhone/iPad locale trees are safe as long as each locale contains the slot
you are uploading. A device-rooted layout such as screenshots/iphone/en-US
also works when --path points at ./screenshots/iphone.
For CI or large locale batches, save the printed failure artifact as a workflow
artifact so a rerun can continue with
asc screenshots upload --resume <artifact>.
Troubleshooting
”Invalid image dimensions”
Problem: Screenshot dimensions don’t match the device type. Solution: Verify required dimensions:- iPhone 6.5”: 1242 x 2688 pixels
- iPad Pro 12.9”: 2048 x 2732 pixels
”Capture failed - no simulator running”
Problem:asc screenshots capture requires a running simulator.
Solution:
- Launch iOS Simulator
- Open your app in the simulator
- Run the capture command
”Frame device not found”
Problem: Invalid device name for framing. Solution: List available devices:”Upload failed - file too large”
Problem: Image file size exceeds limits. Solution: Optimize images:Best Practices
-
Use consistent naming: Name screenshots clearly (
01-home.png,02-features.png) - Optimize file sizes: Compress screenshots to reduce upload time while maintaining quality
-
Follow Apple guidelines:
- No UI chrome (status bars are optional)
- Show actual app content
- Use device-appropriate assets
- Localize screenshots: Create locale-specific screenshots showing localized UI
- Test on real devices: Capture from actual devices when possible for best quality
- Version control: Keep screenshot sources in git for easy updates
- Automate where possible: Use the local workflow tools to streamline repetitive tasks
- Review before upload: Always review screenshots in context before uploading to App Store Connect
Related Commands
- Metadata Management - Manage app descriptions and metadata
- App Store Submission - Submit with screenshots
- Localizations API - Manage version localizations