Open my wallet

What resolution should App Store screenshots be?

Apple specifies screenshots in pixels, not DPI. Here are the numbers, where they come from, and the format rules that fail an upload before a human ever sees it.

Published:

App Store screenshots are specified in pixel dimensions and DPI is ignored entirely: upload iPhone screenshots at 1290 × 2796 px for the 6.7-inch and 6.9-inch class, plus a 6.5-inch set at 1242 × 2688 or 1284 × 2778 px if App Store Connect asks for one, as flat RGB PNG or JPEG with no alpha channel.

"Resolution" here means pixel dimensions

Most of the confusion around this question comes from a word borrowed from print. In a print workflow, resolution is a density: dots per inch, meaningful only once you also state a physical size. On the App Store there is no physical size, so density is meaningless. There are only pixels.

Concretely: a PNG can carry a pHYs chunk and a JPEG can carry JFIF density fields declaring 72, 144 or 300 DPI. App Store Connect does not read them. A 1179 × 2556 image is a 1179 × 2556 image whatever its metadata claims, and re-tagging a file to "144 DPI" in an image editor changes nothing at all about whether it will be accepted.

So the only question worth answering is: how many pixels wide and tall?

Where the iPhone numbers come from

Each figure is a screen size in points multiplied by its scale factor. That arithmetic is stable even when Apple changes which sets it demands:

Device classPointsScalePixels (portrait)
6.9-inch — 16 Pro Max440 × 9561320 × 2868
6.7-inch — 15/16 Plus, 14/15 Pro Max430 × 9321290 × 2796
6.5-inch — 12/13 Pro Max428 × 9261284 × 2778
6.5-inch — 11 Pro Max, XS Max414 × 8961242 × 2688
6.3-inch — 16 Pro402 × 8741206 × 2622
6.1-inch — 14 Pro, 15, 16393 × 8521179 × 2556
6.1-inch — 12/13/14390 × 8441170 × 2532
5.5-inch — 8 Plus414 × 7361242 × 2208

Landscape screenshots are the same figures with the axes swapped: 2796 × 1290, and so on. If your app supports both orientations you still upload one orientation per slot — you do not have to provide both.

And the iPad numbers

Same method, but iPads run at 2× rather than 3×:

Device classPointsScalePixels (portrait)
13-inch iPad Pro1032 × 13762064 × 2752
12.9-inch iPad Pro1024 × 13662048 × 2732
11-inch iPad Pro / Air834 × 11941668 × 2388
10.9-inch iPad820 × 11801640 × 2360
9.7-inch iPad768 × 10241536 × 2048

Check which sets are currently mandatory

The arithmetic above does not move. Which sets App Store Connect insists on has moved several times, most recently when the 6.9-inch class appeared. Read Apple's current specification page before an upload rather than trusting any third-party list, this one included. What follows is how the requirement has behaved in practice, not a promise about next quarter.

Why one set usually covers the catalogue

App Store Connect scales a larger set down into the smaller slots, so a single carefully built 6.7-inch set typically does the job. Two caveats before you decide to build only one:

How many, and in what order

You can upload up to ten screenshots per device class, and the order you upload them is the order shoppers see. That matters more than any resolution decision on this page: on a phone-sized product page, most people never scroll past the first two or three images, so the first frame should carry the whole argument on its own.

Localisation multiplies the work rather than the resolution. Each localisation can carry its own set at the same pixel sizes, and a localisation with no set of its own falls back to another. Deciding early whether you will localise screenshots is worth doing, because it is the difference between producing one set and producing twelve — and it is the reason teams that expect to localise build their screens from a template rather than by hand.

The format rules, which fail before review

These are checked mechanically at upload. None of them require a human:

Producing exact pixels

Two habits remove almost all of the pain. First, design on a canvas that divides cleanly into the target so the export is one multiplication rather than a resample of an already-resampled layout. Second, verify the file rather than trusting the exporter — on macOS, without installing anything:

sips -g pixelWidth -g pixelHeight -g space -g hasAlpha shot.png

You want the two dimensions exactly, space: RGB, and hasAlpha: no. If alpha is present, re-export flattened onto an opaque background; exporting as JPEG also removes it, since the format has no alpha channel to begin with.

Tools that render straight to a device size skip the problem entirely. My Larp Wallet exports wallet screens at 1179 × 2556, the native resolution of a 393 pt screen at 3×, so there is nothing to resize afterwards and nothing to check for alpha.

The mistake worth naming: resizing an already-exported screenshot up to a larger slot. Upscaling adds no detail, and it softens exactly the elements — small type, hairlines, icon edges — that make a screen look real. If you need a larger set, re-export at the larger size from the source, or build at the largest size once and let the store scale down.

The short version

  1. Ignore DPI. It is not read.
  2. Build at 1290 × 2796 for iPhone and, if you ship iPad, 2064 × 2752.
  3. Add a 6.5-inch set if App Store Connect asks for one.
  4. Export PNG, RGB, no alpha, exact dimensions.
  5. Verify the file before uploading, not after the rejection.

The full per-class reference, including which sets have historically been required, is in App Store screenshot sizes for iPhone.

Compose the screen instead of describing it

My Larp Wallet lays out a wallet screen in the browser and exports it at 1179 × 2556 px, the native resolution of an iPhone 14 Pro. What comes out is a mockup, and it says so. One plan, $19/month.

Open my wallet

Keep reading