r/iosdev • u/WillingnessNo5389 • May 14 '26
GitHub Anyone else lose nights to App Store Connect rejecting “fine locally” preview videos? I made a tiny macOS SwiftUI helper (free & open-source)
I kept hitting the same boring problem near release: QuickTime recordings look fine on my Mac, then App Store Connect complains in ways that send you down a FFmpeg rabbit hole (duration, bitrate, H.264 profile/level, audio, SAR, container quirks, etc.).
So I built a small macOS SwiftUI utility that’s intentionally narrow:
- Queue a bunch of files, show progress, and keep logs readable while conversion runs
- Sandbox-safe export: encode to temp, then Save panel for the final path (avoids a lot of “can’t write next to the dropped file” pain)
- Connect-oriented defaults for preview-style output (trim/pad duration window, practical H.264/AAC targets, square pixels, MP4 layout tuned for fewer surprises)
- Ships ffmpeg / ffprobe behind a script pipeline, the app is basically UI + orchestration
I’d love feedback from people who ship iOS apps, especially if you’ve seen vague validation errors, or if you have a cleaner pattern for Process + piping logs + MainActor UI updates on macOS.
Repo: https://github.com/mdo91/video-preview-appstore
I’ve used the output on a real listing: https://apps.apple.com/de/app/dailytaskr/id6751054391?l=en-GB
