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 class | Points | Scale | Pixels (portrait) |
|---|---|---|---|
| 6.9-inch — 16 Pro Max | 440 × 956 | 3× | 1320 × 2868 |
| 6.7-inch — 15/16 Plus, 14/15 Pro Max | 430 × 932 | 3× | 1290 × 2796 |
| 6.5-inch — 12/13 Pro Max | 428 × 926 | 3× | 1284 × 2778 |
| 6.5-inch — 11 Pro Max, XS Max | 414 × 896 | 3× | 1242 × 2688 |
| 6.3-inch — 16 Pro | 402 × 874 | 3× | 1206 × 2622 |
| 6.1-inch — 14 Pro, 15, 16 | 393 × 852 | 3× | 1179 × 2556 |
| 6.1-inch — 12/13/14 | 390 × 844 | 3× | 1170 × 2532 |
| 5.5-inch — 8 Plus | 414 × 736 | 3× | 1242 × 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 class | Points | Scale | Pixels (portrait) |
|---|---|---|---|
| 13-inch iPad Pro | 1032 × 1376 | 2× | 2064 × 2752 |
| 12.9-inch iPad Pro | 1024 × 1366 | 2× | 2048 × 2732 |
| 11-inch iPad Pro / Air | 834 × 1194 | 2× | 1668 × 2388 |
| 10.9-inch iPad | 820 × 1180 | 2× | 1640 × 2360 |
| 9.7-inch iPad | 768 × 1024 | 2× | 1536 × 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:
- Scaling is not cropping. Aspect ratio is preserved, so nothing is cut — but fine detail softens. Anything below roughly 28 px in the source reads as mush after a downscale.
- Aspect ratios differ slightly between classes.
1290 × 2796is 1:2.167 and1242 × 2688is 1:2.164. Close enough that the store copes; far enough that a design pinned hard to the edge shifts by a pixel or two.
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:
- PNG or JPEG. Not HEIC, not WebP, not TIFF.
- RGB colour space. A CMYK export out of a print tool is refused.
- No alpha channel. The most common single cause. A PNG exported with transparency fails even when nothing in it looks transparent.
- 8 bits per channel, which is every design tool's default. There is no benefit to 16-bit here.
- Exact pixel dimensions for the slot. Off by one pixel is off.
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
- Ignore DPI. It is not read.
- Build at
1290 × 2796for iPhone and, if you ship iPad,2064 × 2752. - Add a 6.5-inch set if App Store Connect asks for one.
- Export PNG, RGB, no alpha, exact dimensions.
- 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 walletKeep reading
- Why app screenshots get rejected by the App StoreTwo entirely different failure modes wear the same word. One is caught by a file checker in seconds, the other by a reviewer…
- App Store listing: what actually moves installsThe four things seen before anyone reads a word, and the character limits that decide what fits in them.
- How to make app screenshots before you have any usersThe screenshot takes ten minutes. Deciding what should be on the screen is the actual work — and it starts with writing a…