Cover: every App Store and Google Play icon and screenshot size, with seven screenshot frames to scale (1320x2868, 1284x2778, 1242x2208, 2064x2752, 1080x1920, 1440x2560, 2160x3840) and icons 1024, 512, 180, 120 and 48 px

Store listings fail on pixels more often than on policy. App Store Connect rejects a screenshot that's 2 px off, Play Console refuses one that's too tall for its 2:1 rule, and an icon with a transparent corner gets a build sent back. The sizes are all published, but across two stores, a dozen device classes and four icon formats they're spread over many pages. Here they are in one place as of October 2026, checked against Apple's and Google's own pages on 23 October, with a worked example that turns one 1024 px icon and one iPhone screenshot into all 31 files.

App Store screenshots

Apple accepts 1 to 10 screenshots per device size and language, as PNG or JPEG with no transparency. You don't have to upload every size: App Store Connect scales the largest set you give it down to the smaller devices, so most apps upload one iPhone set and, if the app runs on iPad, one iPad set.

text
device class (Apple's name)            portrait px                    notes
iPhone, Dynamic Island, large (6.9")   1320x2868, 1290x2796,          iPhone 14 Pro Max to 18 Pro Max,
                                       1260x2736                      Plus models, iPhone Air
iPhone, Face ID, large (6.5")          1284x2778, 1242x2688           required if you give no 6.9" set
iPhone, Dynamic Island, medium (6.1"/6.3")  1206x2622, 1179x2556      falls back to scaled 6.5" shots
iPhone, Home button, large (5.5")      1242x2208                      iPhone 8 Plus and older Plus
iPhone, Home button, medium (4.7")     750x1334                       iPhone SE 2nd/3rd gen
iPad 13"                               2064x2752, 2048x2732           required if the app runs on iPad
iPad 12.9" (2nd gen)                   2048x2732                      falls back to scaled 13"
iPhone Duo                             1398x2034 outer, 2007x2853     required from April 2027 for apps
                                       inner                          built with the iOS 27.1 SDK
landscape: the same numbers swapped (2868x1320 and so on)

The practical set for an iPhone and iPad app today is 1320x2868 (or 1290x2796, the size an iPhone 15/16 Pro Max screenshot already is) plus 2064x2752. Add 1284x2778 only if your design looks different on the older Face ID phones, and keep an eye on iPhone Duo: Apple's page now lists it, with screenshots required from April 2027 for apps on the iOS 27.1 SDK.

Google Play screenshots and graphics

Play's rules are ranges, not fixed sizes, which is friendlier until a file breaks one of them:

text
asset                    size                                   format and rules
app icon                 512x512                                32-bit PNG with alpha, max 1024 KB
feature graphic          1024x500                               JPEG or 24-bit PNG, no alpha; required
phone screenshots        each side 320 to 3840 px,              JPEG or 24-bit PNG, no alpha;
                         long side at most 2x the short side    2 to 8 per device type
  to be promoted         at least 4 at 1080x1920 (9:16) or 1920x1080
7" and 10" tablets,      each side 1080 to 7680 px, 9:16 or     at least 4 screenshots
Chromebook               16:9
Wear OS                  1:1, at least 384x384                  app UI only, no frames

The rule that catches iPhone-first teams: a modern iPhone screenshot is 2.17 times as tall as it is wide (2868 / 1320), and Play allows at most 2. Upload your App Store set to Play unchanged and it's refused. The fix is to fit it into 1080x1920 with a little padding at the sides, not to crop the status bar off or stretch it.

Icons

text
where                          size(s) px                               rules
App Store                      1024x1024                                PNG, no transparency, no rounded
                                                                        corners (iOS masks it)
iOS app, asset catalog         20, 29, 40, 58, 60, 76, 80, 87, 120,     or a single 1024 px 'any size'
                               152, 167, 180 (+ the 1024)               icon in Xcode 14 and later
Android launcher (legacy)      48, 72, 96, 144, 192                     mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi
Android adaptive icon          108x108 dp layers: 108, 162, 216,        art inside the central 66 dp,
                               324, 432 px                              the launcher masks the rest
Google Play listing            512x512                                  32-bit PNG, max 1024 KB

Two traps: Apple rejects a 1024 icon with an alpha channel even if every pixel is opaque, so flatten it onto a solid colour before export; and an Android adaptive icon foreground whose art fills the whole 108 dp square gets its edges cut off by round and squircle masks. Keep the art within the middle 66 dp (61%).

Worked example: one icon and one screenshot to 31 files

We fed our store images tool a 1024x1024 PNG icon and one real 1290x2796 iPhone screenshot (aipps.dev's home page captured at 430x932 points, 3x), with every target ticked and white padding so the padding is easy to see.

The aipps.dev store images tool with checklist-icon-1024.png as the icon, one screenshot aipps-home-iphone.png, both icon targets and all seven screenshot sizes ticked, padding colour #ffffff
The input: one icon, one screenshot, every target, white padding.

It took a few seconds and returned a 4.65 MB zip (4.4 MB in the tool, which counts in binary megabytes) with 31 pictures: 13 iOS icons with Contents.json, 10 Android launcher and foreground icons with the adaptive icon XML, the 512 px Play icon, and the screenshot in 7 sizes. Every screenshot is scaled with Lanczos to fit inside the target and centred; nothing is cropped or stretched:

text
target            size        scale   picture     padding      file
App Store 6.9"    1320x2868   1.023   1320x2861   3 px top/bottom   654 KB
App Store 6.5"    1284x2778   0.994   1282x2778   1 px each side    631 KB
App Store 5.5"    1242x2208   0.790   1019x2208   111 px each side  505 KB
App Store iPad    2064x2752   0.984   1270x2752   397 px each side  666 KB
Play phone        1080x1920   0.687    886x1920   97 px each side   434 KB
Play 7" tablet    1440x2560   0.916   1181x2560   129 px each side  602 KB
Play 10" tablet   2160x3840   1.373   1772x3840   194 px each side  1067 KB
The seven screenshot outputs side by side at the same height: 1320x2868 and 1284x2778 filled edge to edge, 1242x2208 and the 1080x1920, 1440x2560 and 2160x3840 Play sizes with narrow white bars at the sides, and 2064x2752 iPad with wide white bars
The real output. The two modern iPhone sizes are a near-perfect fit; the 16:9 sizes get narrow side bars; the iPad size gets wide ones, which is why a real iPad screenshot is worth taking.

What the numbers say: a 6.7" screenshot fits the 6.9" and 6.5" slots almost exactly (3 px and 1 px of padding), so one capture covers both. Every 16:9 size (5.5" and all three Play sizes) needs about 8% of the width as side bars; pick a padding colour that matches your app's background and the bars disappear. The iPad slot is the one where a phone screenshot looks like a phone screenshot: 397 px of padding on each side. Apple accepts it, but a real iPad capture sells the app better. And the 10" Play size scales the screenshot up 1.37x; that's within what stays sharp, and the tool warns when a picture has to grow more than 2x.

The store images result card: ready, 31 pictures, 4.4 MB, store-images-20261023-1125.zip, 24 h left, Download zip and Delete, and a grid of icon previews from the iOS AppIcon set and Android mipmaps
The result: preview every file, then download one zip laid out the way Xcode and Android Studio expect (ios/AppIcon.appiconset, android/res/mipmap-*).

Checking the files yourself

bash
# sizes and alpha of every PNG in the zip (macOS)
for f in $(find . -name '*.png'); do sips -g pixelWidth -g pixelHeight -g hasAlpha "$f" | tr '\n' ' '; echo; done

# the App Store icon must say hasAlpha: no
sips -g hasAlpha ios/AppIcon.appiconset/icon-1024.png

In the worked example every iOS icon and every screenshot came out RGB with no alpha, and the Play icon and Android foreground layers kept their alpha, which is what each store asks for.

Turn one 1024 px icon and up to 10 screenshots into every App Store and Google Play size, lossless, in one zip. Free with an aipps.dev account.

Make store images

Related: install a test build from a QR code for the step before the listing, and the 2026 store deadlines calendar for the SDK dates that come with the next submission.

Sources: Apple Developer, App Store Connect Help, "Screenshot specifications" (device classes, sizes, required sizes, iPhone Duo, scaling), read 23 October 2026; Apple Human Interface Guidelines, App icons; Google Play Console Help, "Add preview assets to showcase your app" (icon, feature graphic, screenshot rules, promotion rules, large screens, Wear OS), read 23 October 2026; Android Developers, adaptive icons. Worked example: our own store images tool, 23 October 2026.