What you actually need
Two sets, at most. A 6.9-inch iPhone set, and a 13-inch iPad set if your app supports iPad. Apple derives the smaller display classes from the largest one you supply, so producing the full matrix by hand is work nobody is asking you to do.
The table below is the complete accepted list. Generate everything if it is free to do so — it removes a category of support question — but do not treat it as a checklist you have to fill in.
iPhone and iPad, portrait
| Device | Pixels | Apple display type | Max per listing |
|---|---|---|---|
| iPhone | 1260 × 2736 | APP_IPHONE_67 | 10 |
| iPhone | 1290 × 2796 | APP_IPHONE_67 | 10 |
| iPhone | 1320 × 2868 | APP_IPHONE_67 | 10 |
| iPhone | 1284 × 2778 | APP_IPHONE_65 | 10 |
| iPhone | 1242 × 2688 | APP_IPHONE_65 | 10 |
| iPhone | 1179 × 2556 | APP_IPHONE_61 | 10 |
| iPhone | 1206 × 2622 | APP_IPHONE_61 | 10 |
| iPhone | 1170 × 2532 | APP_IPHONE_61 | 10 |
| iPhone | 1125 × 2436 | APP_IPHONE_61 | 10 |
| iPhone | 1080 × 2340 | APP_IPHONE_61 | 10 |
| iPhone | 1242 × 2208 | APP_IPHONE_55 | 10 |
| iPhone | 750 × 1334 | APP_IPHONE_47 | 10 |
| iPhone | 640 × 1136 | APP_IPHONE_40 | 10 |
| iPhone | 640 × 960 | APP_IPHONE_35 | 10 |
| iPad | 2064 × 2752 | APP_IPAD_PRO_3GEN_129 | 10 |
| iPad | 2048 × 2732 | APP_IPAD_PRO_3GEN_129 | 10 |
| iPad | 1488 × 2266 | APP_IPAD_PRO_3GEN_11 | 10 |
| iPad | 1668 × 2420 | APP_IPAD_PRO_3GEN_11 | 10 |
| iPad | 1668 × 2388 | APP_IPAD_PRO_3GEN_11 | 10 |
| iPad | 1640 × 2360 | APP_IPAD_PRO_3GEN_11 | 10 |
| iPad | 1668 × 2224 | APP_IPAD_105 | 10 |
| iPad | 1536 × 2048 | APP_IPAD_97 | 10 |
| iPad | 768 × 1024 | APP_IPAD_97 | 10 |
Landscape
Every size above has a landscape counterpart with the axes swapped. Landscape screenshots are optional, and worth producing only if your app is genuinely used that way — a landscape set for a portrait app reads as padding.
| Device | Pixels | Apple display type | Max per listing |
|---|---|---|---|
| iPhone | 2736 × 1260 | APP_IPHONE_67 | 10 |
| iPad | 2752 × 2064 | APP_IPAD_PRO_3GEN_129 | 10 |
The rules that actually cause rejections
- Exact pixels, not aspect ratio. The comparison is on the integer width and height. There is no tolerance band.
- Consistency within a class. All screenshots in one display class must be identical in size.
- Ten per class, per language. The limit is per localization, so a ten-language listing can carry a hundred iPhone files.
- No alpha channel. Flatten transparency before upload; a PNG with an alpha channel can be refused.
The status bar question
Apple does not require a specific status bar, and it does not require 9:41. What it does notice is a set where the time, battery and signal change between panels, because that reads as screenshots taken on a real phone over twenty minutes rather than as designed marketing material. Pick one state and hold it across the set. The dimensions guide covers the adjacent technical failures.
Where these numbers come from
This page is rendered from editor/schema/presets.ts, the versioned registry the export pipeline itself uses. When Apple adds a display class, the registry changes and this page changes with it. That is the whole reason it is worth reading: a hand-typed size table is correct on the day it is published and slowly wrong afterwards.