Skip to content
DocsApp Store previews
Docs / Export and share / App Store preview videos

App Store preview videos

Export a take as an App Store app preview at the exact size App Store Connect accepts for each display, 15–30 seconds long, with a poster frame, checked against Apple's specification, and upload it with your own API key.

DemoTake Agent and Studio

An app preview is the short video on your App Store product page. App Store Connect is strict about it: an accepted resolution for each display family (not the device's own resolution), 15 to 30 seconds, at most 30 frames per second, H.264 with stereo audio. DemoTake makes all of that from a take you already recorded, without re-recording.

Export one

In the Export sheet, select the App Preview tile. An App Store Preview section appears:

Setting What it does
Display The display family: iPhone 6.9", 6.5", 6.3", 6.1", 5.8", 5.5", 4.7"; iPad 13", 12.9", 11", 10.5", 9.7"; Mac; Apple TV; Apple Vision Pro
Orientation Portrait or landscape (iPhone and iPad). Auto follows the recording. Mac, Apple TV and Vision Pro are landscape
Length As edited, Speed up to fit (a long cut plays faster, never cut; a short one holds its last frame) or Trim to fit (a long cut ends at 29.5 s)
Poster frame The second shown before the preview plays (Apple's default is 5 s), saved as a PNG next to the video

The sizes App Store Connect accepts:

Display Portrait Landscape
iPhone 6.9", 6.5", 6.3", 6.1", 5.8" 886 × 1920 1920 × 886
iPhone 5.5" 1080 × 1920 1920 × 1080
iPhone 4.7" 750 × 1334 1334 × 750
iPad 13", 12.9", 11", 10.5" 1200 × 1600 1600 × 1200
iPad 9.7" 900 × 1200 1200 × 900
Mac, Apple TV 1920 × 1080
Apple Vision Pro 3840 × 2160

The preview is H.264 (High Profile, Level 4.0) at 30 fps and about 11 Mbit/s, with stereo 256 kbit/s AAC audio (a silent track when the take has no sound). The app fills the frame: no background, padding or device frame, because App Review wants previews to show the app itself. Captions, keystrokes and redactions stay.

The check

Every app preview export reads the finished file back and checks it against Apple's specification: size, length, frame rate, codec, profile and level, audio, container and the 500 MB limit. The export row says Meets App Store's iPhone 6.9" preview spec, or what App Store Connect would reject. It also warns when on-screen text mentions a price or an offer, which can be out of date in some regions. Agents use app_preview_check on any file.

Upload to App Store Connect

DemoTake can upload the preview straight to your app's version with your own App Store Connect API key:

  1. In App Store Connect, open Users and Access › Integrations › App Store Connect API and create a key with the App Manager role (or use one you have). Download its .p8 file.
  2. In DemoTake, open Settings › General › App Store Connect, enter the issuer ID and key ID, choose the .p8 file and click Save Key. The key stays in this Mac's Keychain; DemoTake signs short-lived tokens and talks to App Store Connect directly.
  3. On a finished app preview row, click Upload, and enter the bundle ID, the version (it must be in Prepare for Submission) and the locale.

DemoTake finds the version's page for that locale (creating it if needed) and the preview set for the display, uploads the file and sets the poster frame. Each display size takes up to three previews per language. Apple processes the video for up to 24 hours before it shows.

For agents

JSON
{ "tool": "export_render", "arguments": { "take_id": "take_…", "format": "app_preview", "device": "iphone_6_9", "fit": "speed", "poster_time": 4, "wait": true } }

Then app_preview_upload { "job_id": "exp_…", "bundle_id": "com.example.app", "version": "2.3", "locale": "en-US" }. From the command line: demotake export take_… --format app_preview --device iphone_6_9 --fit speed.

Google Play

Google Play takes a YouTube link for its preview video rather than a file. Export a 16:9 video and upload it to YouTube yourself; DemoTake doesn't upload to YouTube.

Was this page helpful?