App Store screenshot guidelines for iOS and iPad app 2023

App Store iOS Screenshots Marketing

Posted on 10 Mar 2021 . 3 min read

You built your iOS app after lot of hard work and now is the time to list your app on App Store. When you list your app on App Store you need screenshots which shown on App Store. These screenshots have a significant impact on app download. These screenshots define your app and encourage users to download it.

When you upload screenshots make sure that iPhone screenshots must be capture in iPhone it shouldn’t taken in iPad and the same will apply on iPad screenshots otherwise your app will be rejected by App Store and shows status to “metadata rejected”.

Your screenshots must show core concept of your application. Because screenshots helps users to understand app’s functionality. You might be add promotional data in screenshots but it must maintain original UI of application.

Generic placeholder image
Morango Languages app screenshots include promotional content and maintains original UI

Apple provide maximum 10 screenshots for each screen size and screenshots must be in PNG and JPG formats. You have to put one set of screenshots per device and it will be used in all devices with same sizes. If your app supports dark mode then you must upload at least one screenshot in dark mode to helps users how app will looks like in dark mode.

Now you have to upload for few device sizes and it will automatically scale for same device sizes. You have to upload screenshots for only following sizes:

Generic placeholder image

iPhone 6.5", iPhone 5.5", iPad Pro 12.9" (3rd and 2nd generation)

You don't need real devices to capture screenshots it can be capture with simulater. The required simulaters for screenshots for above screen categories are iPhone 11 pro max, iPhone 8 plus, iPad Pro(3rd generation)

Generic placeholder image

Table for screenshots for different sizes and platforms


When you make your app always keep in mind that good screenshots helps your app to download more. You should always keep try to make good marketing strategy and promotions to increase downloads and make revenue from your app.

Don’t hesitate to contact me if you have any questions or queries. Follow me on twitter @gurjitpt for any updates.


Share this article

Written By

Generic placeholder image

Gurjit Singh

I’m Computer Science graduate and an iOS Engineer who writes about Swift and iOS development. Follow me for more updates:

Discover articles by topics

SwiftUI Class Struct Networking XCode NSCache Enum Optionals Property Observers Closures Guard Reviews StoreKit App Store Algorithms Testing Operators Protocol Extensions Weak Unowned SwiftData WWDC23 GCD API Admob SwiftLint Lottie Foreach Objective-C UIKit NavigationSplitView

Related Articles

Deep Dive into Autorelease Pools in Swift

In the realm of software development, memory management plays a crucial role in ensuring the efficient allocation and deallocation of memory...

2024-01-28 . 4 min read     Swift Autorelease

Read More »

Swift enum equatable: with or without associated values

Swift enums provide a powerful way to model a set of related values. Enums can be equipped with associated values, allowing them to represen...

2024-01-24 . 3 min read     Swift Enums

Read More »

How to create Date Picker in SwiftUI

Use a DatePicker when creating a view that enables users to choose both a calendar date and, if needed, a specific time.In SwiftUI, you can ...

2024-01-16 . 2 min read     SwiftUI DatePicker

Read More »

Getting started with Swiftlint to enforce Swift style

SwiftLint is a tool that ensures Swift code adheres to defined style guidelines. It automates code review by identifying and suggesting impr...

2023-12-29 . 4 min read     Swift SwiftLint

Read More »

How to use Lottie animation in SwiftUI

Lottie is a fantastic tool for incorporating high-quality animations into your SwiftUI projects. There are several ways to add Lottie to pro...

2023-12-13 . 2 min read     SwiftUI Lottie

Read More »

How to get index in Foreach in SwiftUI

In SwiftUI, the ForEach is used to iterate over a collection of data and create views dynamically based on that data....

2023-12-07 . 3 min read     SwiftUI ForEach

Read More »