ScreenShipper
Blog
Tools & Workflow

How to Make an App Preview Video: A Step-by-Step Guide for iOS

How to make an app preview video in 7 steps: script it, record from the Simulator or an iPhone, edit to 15–30 seconds, export the right size and upload.

ScreenShipper team · · 8 min read

Quick answer: Write a 15 to 30 second script, load demo data and clean up the status bar, then record with xcrun simctl io booted recordVideo --codec=h264 raw.mov or QuickTime with your iPhone connected. Add text overlays in your editor, export H.264 at Apple's accepted resolution (886 × 1920 for current iPhones) at up to 30 fps, then upload in App Store Connect and set the poster frame.

Step 1: Write a 15 to 30 Second Script

Most weak previews are recorded first and planned later. Write the script before you touch the app. Apple requires a length of 15 to 30 seconds, which in practice means one hook, two or three features and an end card.

Use a shot list like this one for a fictional meal-planning app:

TimeFootageOn-screen text
0 to 3 sFinished weekly plan scrolling smoothly"Dinner, decided"
3 to 10 sPicking three recipes with single taps"Pick what you like"
10 to 17 sGrocery list building itself, then checking items off"Your list writes itself"
17 to 25 sCooking mode with large steps and a timer"Cook hands-free"
25 to 28 sEnd card with app name"Plan a week in 5 minutes"

Rules that keep the script tight:

  • Lead with the outcome. The first seconds also act as your search result while the video autoplays.
  • Write overlays of three to six words, and give each one at least two seconds on screen.
  • Assume no sound. Previews autoplay muted, so the text has to tell the story alone.
  • Show only real app screens. App Review Guideline 2.3.4 limits previews to screen captures of the app itself.

Step 2: Prepare the App for Recording

Clean footage comes from a clean app state. Before you record:

  1. Load demo content. Use a demo account with realistic, attractive data and no personal information. A launch argument or debug menu that seeds sample data makes re-recording painless.
  2. Fix the status bar. In the Simulator, run xcrun simctl status_bar booted override --time 9:41 --batteryState charged --batteryLevel 100 --cellularBars 4. On a phone, charge it fully. Our clean status bar guide covers Android too.
  3. Silence interruptions. Turn on a Focus mode on the device, and disable in-app prompts like rating requests, tooltips and permission dialogs.
  4. Turn off debug overlays. Hide FPS counters, debug banners and test labels.
  5. Rehearse. Run through the script a few times so the recorded taps are smooth and deliberate.

Step 3: Record the Screen

Pick the capture method that fits your app:

MethodHowBest forWatch out for
Simulator command linexcrun simctl io booted recordVideo --codec=h264 raw.mov, then press Control-C to stopMost apps; repeatable and scriptableThe default codec is HEVC, so pass --codec=h264; heavy animation can stutter
Simulator menuFile, then Record Screen in the Simulator appQuick one-off takesSame performance limits as above
iPhone with QuickTimeConnect the iPhone, open QuickTime Player, choose File, then New Movie Recording, and select the iPhone as the cameraGames, camera and AR apps, anything performance-sensitiveRequires a Mac and a cable
On-device Screen RecordingThe Screen Recording control in Control CenterRecording away from a MacHarder to keep the status bar clean

Apple's own preview guidance points to capturing on device with QuickTime Player, and recommends recording at the native UI resolution rather than zooming in. Whatever you use, record each scene as a separate clip with a second of padding at both ends. It makes editing far easier than one long take.

Step 4: Edit the Story

Apple mentions iMovie and Final Cut Pro for editing, and any editor that exports H.264 works. In the edit:

  • Trim dead time. Cut loading spinners, keyboard hunting and pauses. Speed up typing if it isn't the point.
  • Add text overlays. Keep them legible against the UI and in a consistent position.
  • Show taps with hotspots, not hands. Apple allows graphic touch indicators but not footage of people interacting with a device.
  • Use simple transitions. Dissolves and fades are safest; avoid effects that imply features you don't have.
  • Add a music bed. It gives the file a stereo audio track and helps the few viewers who unmute.
  • End on a clear card. App name plus one benefit. If the app needs a login or paid subscription to use, disclose it on screen.

Leave out prices, which vary by region, and seasonal references, which date the video. For the full list of content rules, see our App Store preview video specs and rules.

Step 5: Export at Apple's Accepted Resolution

The most common upload failure is exporting at the device's screen size. App Store Connect accepts specific video resolutions that differ from screenshot sizes:

Device classAccepted portrait sizeLandscape
Current iPhones (Dynamic Island or Face ID)886 × 19201920 × 886
iPad 13-inch and 11-inch1200 × 16001600 × 1200
Macnot supported1920 × 1080

A recording from a 6.9-inch iPhone simulator is 1320 × 2868. Its aspect ratio is very close to 886 × 1920, so you scale it down and crop only a sliver. iPad is 4:3 and needs footage recorded on an iPad simulator or device.

Export checklist from Apple's specification:

  • H.264 in .mov, .m4v or .mp4 (or ProRes 422 HQ in .mov)
  • 30 frames per second or lower; screen recordings at 60 fps must be converted
  • 15 to 30 seconds long and under 500 MB
  • Stereo audio, 256 kbps AAC, 44.1 or 48 kHz

If your editor can't hit the exact size, the free command-line tool ffmpeg can conform the file: ffmpeg -i edit.mov -vf "scale=886:1920:force_original_aspect_ratio=increase,crop=886:1920,fps=30" -c:v libx264 -profile:v high -level 4.0 -pix_fmt yuv420p -b:v 11M -c:a aac -b:a 256k -ar 48000 -ac 2 preview.mp4. It keeps the audio from your edit, so add the music bed first.

Step 6: Upload and Set the Poster Frame

  1. In App Store Connect, open the app version that's in Prepare for Submission.
  2. In the Product Page Information section, drag the video into the well for the right device size.
  3. For other localizations, switch language with the pop-up menu at the top right and upload there.
  4. Wait for processing, which Apple says can take up to 24 hours.
  5. Set the poster frame: open Media Manager, choose View All Sizes, hover over the preview, click Edit Poster Frame, move to the frame you want, click Set Poster Frame, then Done.
  6. Submit the version for review along with your screenshots.

The poster frame defaults to the 5-second mark and is what people see when autoplay is off. Pick a frame with clear UI and readable text. Apple notes that poster frames can't be edited after the preview is approved, so changing it later means submitting a new version of the preview.

Step 7: Localize and Reuse the Video

Apple allows up to three previews per device size and language. If your UI is the same across sizes, upload the highest required resolution and let it scale down to smaller devices.

For other languages, keep the footage and swap the overlays, and record localized UI if your app's interface text is prominent. The screenshot localization guide applies here too: plan for longer German text and right-to-left layouts.

Google Play doesn't take uploaded video files for the listing. You upload the video to YouTube and paste the URL, and Google requires it to be public or unlisted, with ads disabled and no age restriction. Only the first 30 seconds autoplay. Our Google Play promo video guide covers the rest.

Frequently Asked Questions

Can I make an app preview video without a Mac?

You can record with the iPhone's built-in Screen Recording and edit on the phone, but hitting the exact accepted resolution and frame rate is much easier on a Mac. The Simulator and QuickTime capture also require macOS.

Do I need a separate preview for every iPhone size?

No. Current iPhone display sizes share the same accepted resolution, 886 × 1920 in portrait, and Apple scales your highest-resolution preview to smaller sizes. iPad needs its own 4:3 version.

Why does App Store Connect reject my video?

The usual causes are the wrong resolution, a frame rate above 30 fps, a length outside 15 to 30 seconds, the HEVC codec instead of H.264, or audio that doesn't match the stereo format Apple specifies. Check each against Apple's specification.

Can I include footage of people using the app?

No. Apple asks for content from within the app only and specifically rules out people interacting with a device, such as fingers tapping the screen.

Sources

From raw captures to store-ready screenshots

Drop your simulator or emulator captures into a template and export every store size, or frame a single screen with the free mockup generator.

All guides
Tools & Workflow · 6 minClean Status Bar for Screenshots: 9:41, Full Battery and SignalGet a clean status bar in the iOS simulator and Android emulator for screenshots, with 9:41, full battery and full signal via simctl and Android demo mode.Read guide Tools & Workflow · 7 minApp Store Preview Video: Specs, Rules and Storyboard ExamplesWhat an app store preview video needs: Apple's length, format and resolution specs, allowed footage, poster frames, muted autoplay and storyboard examples.Read guide Tools & Workflow · 7 minHow to Make App Store Screenshots in Canva: A Practical GuideMake canva app store screenshots at exact store sizes: custom dimensions, page layouts, device frames, flat JPG export, Canva's limits and a faster option.Read guide Tools & Workflow · 7 minHow to Take Android Emulator Screenshots for Google PlayTake an Android emulator screenshot with the camera button or adb exec-out screencap, change where it saves and fix sizes Google Play rejects for ratio.Read guide Tools & Workflow · 7 minExpo and React Native App Store Screenshots: A Practical WorkflowCapture Expo app store screenshots from a release build in the iOS simulator and Android emulator, automate them with Maestro and design every store size.Read guide Tools & Workflow · 6 minApp Store Screenshot Checklist: 30 Checks Before You UploadUse this app store screenshot checklist before you upload: sizes, count, order, captions, localization, alpha, status bar and accuracy, plus Google Play.Read guide