App Store Connect
How to fix "The dimensions of one or more screenshots are wrong" in App Store Connect
Verified against Apple, App Store Connect Help on
The dimensions of one or more screenshots are wrong.
How to fix it
Read the file's real pixel dimensions
Do not trust the Finder preview or the name of the export preset. Read the pixels.
# macOS, no install needed sips -g pixelWidth -g pixelHeight screenshot.png # ImageMagick, any platform magick identify -format "%wx%h\n" screenshot.pngRun it across the whole folder. The error says "one or more", so a set of ten can fail on a single file while the other nine are correct.
Match the size to the slot you are uploading to
Apple lists exact pairs per display slot. These are the ones an indie release normally touches, verified against Apple's specifications page:
- iPhone 6.9-inch: 1260 x 2736, 1290 x 2796, or 1320 x 2868 portrait, and the same pairs transposed for landscape
- iPhone 6.5-inch: 1284 x 2778 or 1242 x 2688 portrait
- iPad 13-inch: 2064 x 2752 or 2048 x 2732 portrait
The common near-miss is uploading a 6.5-inch file (1284 x 2778) into the 6.9-inch slot. Both are tall iPhone screenshots, both look right, and only one is accepted there.
Re-export rather than resize
Scaling a finished image to a new size changes its aspect ratio unless the two sizes happen to share one, and the sizes above do not. Interpolation also softens text, which is the part of a screenshot that has to survive being shown at thumbnail scale.
Go back to the source and export at the target size. If the source is a design file, set the artboard to the exact pixel pair first. If the source is a device capture, capture on a simulator set to a device in that slot.
Confirm before you re-upload
Re-run the size check from step one over the exported folder and compare every line against the pair you targeted. App Store Connect validates on upload, so a second wrong file costs another round trip.
for f in *.png; do printf "%s " "$f" magick identify -format "%wx%h\n" "$f" done
Why this happens
Apple does not accept an aspect ratio, it accepts a list. The specifications page gives each display slot a set of exact pixel pairs, and anything outside that set is refused regardless of how close it is or how correct it looks.
Three things produce a near-miss in practice. A simulator capture taken on a device from a different slot. An export preset written for an older device generation that Apple has since moved into a different slot. And a resize step that rounds one dimension, which is enough on its own.
You do not have to fill every slot. If you provide 6.9-inch screenshots, Apple scales them down for the smaller iPhone slots, which is why most indie releases upload one iPhone set and one iPad set rather than six.
Sources
- Screenshot specifications | Apple, App Store Connect Help (primary)
Go deeper
The rule behind it
Related guides
- How to fix "Images can't include alpha channels or transparencies" in App Store ConnectThe alpha channel is a property of the file, not of anything you can see, so an image with no visible transparency still carries it. Re-encode the file as JPEG, or strip the channel from the PNG with ImageMagick. Renaming the extension does not change the bytes and produces a different error.
- How to fix "The images are not in the right format" in App Store ConnectA file extension is a label, not a format. Renaming a PNG to .jpg leaves PNG bytes behind a JPEG name, and App Store Connect reads the bytes. Re-encode the file with a tool that actually transcodes it. App Store Connect accepts .jpeg, .jpg and .png.