Apple won't ship a simple tool to make App Store preview videos. So I built one.
The 30-second App Store preview video is one of the most painful assets to make for an iOS launch.
You know the drill:
- Try iMovie → wrong specs.
- Try ffmpeg → works but is tedious every release.
- Upload to App Store Connect → 10 min processing → "audio is corrupted" rejection.
- Repeat for a few more hours.
After enough cycles, here are the specs that actually pass:
- iPhone: 886x1920
- iPad: 1200x1600
- Codec: H.264 Main 4.0 profile
- No B-frames
- Frame rate: 30 fps (max)
- Audio: AAC, stereo, 48kHz, ~256kbps (required even if silent)
- Color: BT.709, yuv420p
- Container: MP4 with +faststart
If you're hitting "audio is corrupted" or other vague rejections, it's almost always one of these. The AAC requirement is the sneakiest one. Apple needs an audio track even on silent videos.
If you don't want to deal with iMovie and ffmpeg commands, I built a Mac app for it:
> swiftship.dev
SwiftShip Previews takes your iPhone/iPad screen recordings and exports in Apple's exact requirements.
Native Mac app. Runs entirely locally. Offline. No cloud uploads, no login.
Anyone else hitting this when adding preview videos? Curious how everyone handles it.
u/Honest_Guidance6338 — 5 days ago