◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
Articles/App Dev
◇ App Dev/2026-07-09Advanced

You Only Need to Capture the 6.9-inch iPhone for App Store Screenshots

App Store Connect only requires two screenshot sizes: the 6.9-inch iPhone and the 13-inch iPad. Building on Apple auto-downscaling for smaller devices, here is how I use fastlane snapshot and frameit to cut the screenshot count for a multi-language app.

App Store91ScreenshotsfastlaneLocalization8ASO27

✦ Premium Article

Every time a new iPhone shipped, I re-shot my store screenshots. When you publish wallpaper apps in 16 languages, adding a single device size multiplies the work by the number of languages. I still remember the small sense of dread when the iPhone Air landed and I assumed I was in for the same grind again.

Then I re-read what App Store Connect actually asks for. The only required sizes are the 6.9-inch iPhone and the 13-inch iPad. Every smaller device is generated by Apple, scaled down automatically. The extra sizes I had been dutifully re-shooting had not been necessary for years.

This article is the record of turning that fact into an actual workflow: narrow the capture target to a single largest device, automate per-language capture with fastlane, and composite device frames and translated captions with frameit — all shown with configs that run.

App Store Connect really only asks for two

Let me get the premise exact. As of 2026, the screenshot display sizes App Store Connect marks as required are these two. Every other device is downscaled from them.

Device classReference deviceResolution (px, portrait)Aspect ratio
iPhone (6.9-inch)iPhone 17 Pro Max class1320 × 286819.5 : 9
iPad (13-inch)iPad Pro 13-inch (M4) class2064 × 27524 : 3

Two conditions come with this. An app that supports both iPhone and iPad needs separate screenshots for each device class. And each shelf needs at least three screenshots — App Store Connect will not accept a single image.

The lever here is the auto-downscale rule. Every current notch / Dynamic Island iPhone — 6.9-inch, 6.3-inch, 6.1-inch — shares the same 19.5:9 aspect ratio. So a shot captured on the largest device downsizes without breaking layout. The iPad sizes line up at 4:3 the same way. Keeping every size on hand is a habit left over from an era that no longer exists, and it is simply paying for the work twice.

Why "capture the largest device" is the correct answer

There was a time when both 6.5-inch and 5.5-inch were required, and I shot both. The 5.5-inch (iPhone 8 Plus) is 16:9, a different aspect ratio from 6.5-inch, so a plain downscale left letterboxing or clipped edges. Once you live through that, "shoot each size" gets wired into your muscle memory.

But the 5.5-inch requirement was retired, and the only iPhone shelf left is the 6.9-inch. As noted, the required device and its downscale targets share an aspect ratio. The reduction is proportional, so relative text size and composition are preserved.

The call I settled on: fix capture to the 6.9-inch iPhone and the 13-inch iPad, and leave smaller-device previews to App Store Connect. Checking how the downscale looks on a real device is something I do once, after release, on the iPhone in my pocket. Chase "perfect on every device" and the verification work multiplies by the number of languages until it collapses.

The premise is identical for apps built with Rork or Rork Max. Store artwork ultimately follows the image spec App Store Connect handles, so whatever the generation tool, everything converges onto these two shots.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦Anyone re-shooting every device size will be able to ship an App Store submission by capturing just the 6.9-inch iPhone
✦You will get working fastlane snapshot and frameit configs that run for both Rork/Expo apps and Rork Max (SwiftUI)
✦You can compress the language x device screenshot count, with a clear rule for what is safe to drop
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

◇ App Dev2026-03-22
Creating App Store Screenshots with Figma
A Figma workflow for App Store and Google Play screenshots, rebuilt around the current official specs (checked October 2026): which sizes to make, how to leave room for long translations, and how to export and re-check before submitting.
◇ App Dev2026-08-21
Apple's automated pass reads what your purpose strings are for, not whether they exist
Submit a Rork or Expo iOS build and you may get it back under Guideline 5.1.1 with a note about placeholder or otherwise insufficient purpose strings. Here is how to read a rejection that names no key, and how to rewrite the strings from app.json.
⟐ Business2026-05-03
Making a Rork App Sell on the App Store — ASO, Pricing, and IAP Strategy
How to take a Rork-built app from invisible to ranked, priced right, and earning real money on the App Store. ASO, price psychology, IAP design, and subscription tactics drawn from running indie apps solo.