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.
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:
- 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
.p8file. - In DemoTake, open Settings › General › App Store Connect, enter the issuer ID and key ID, choose the
.p8file and click Save Key. The key stays in this Mac's Keychain; DemoTake signs short-lived tokens and talks to App Store Connect directly. - 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
{ "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.