<!--
{
  "documentType" : "article",
  "framework" : "Technotes",
  "identifier" : "/documentation/Technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requirements",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "TN3208: Preparing your app’s launch screen to meet App Store requirements"
}
-->

# TN3208: Preparing your app’s launch screen to meet App Store requirements

Understand the launch screen requirement for App Store submission starting in iOS 27 and iPadOS 27.

## Overview

A [launch screen](https://developer.apple.com/design/human-interface-guidelines/launching#Launch-screens) appears instantly when your app
starts up and is quickly replaced with your app’s first screen,
giving the impression that your app is fast and responsive.

Starting in iOS 27 and iPadOS 27, App Store Connect
requires your app to include a launch screen
configuration in its `Info.plist`. This applies to
both iPhone and iPad apps distributed through the
App Store and alternative app marketplaces. If your
app already includes a launch screen, you don’t need
to make any changes.

A launch screen supports modern system features like multitasking and
dynamic resizing. To learn about supporting resizable scenes, see [TN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen key](/documentation/Technotes/tn3192-Migrating-your-app-from-the-deprecated-UIRequiresFullScreen-key).

## Understand the App Store submission requirement

When you upload an app built with the iOS 27 SDK or later,
App Store Connect validates that your app’s `Info.plist` contains
at least one of the following keys:

- [`UILaunchStoryboardName`](doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UILaunchStoryboardName)
- [`UILaunchStoryboards`](doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UILaunchStoryboards)
- [`UILaunchScreen`](doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UILaunchScreen)
- [`UILaunchScreens`](doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UILaunchScreens)

If none of these keys are present, App Store Connect rejects the upload with the following error:

```
ITMS-90870: Missing launch screen. Starting with the iOS 27 release this fall, 
apps built with the iOS 27 SDK or later must provide a launch screen using an Xcode storyboard or UILaunchScreen. 
Make sure the Info.plist contains one of the following keys: UILaunchStoryboardName, UILaunchStoryboards, UILaunchScreen, UILaunchScreens. 
For details, visit: https://developer.apple.com/documentation/technotes/tn3208-preparing-your-apps-launch-screen-to-meet-app-store-requirements.
```

## Add a launch screen to your app

Add the [`UILaunchScreen`](doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/UILaunchScreen) key to your app’s
`Info.plist` to configure a launch screen. Xcode includes this key
by default in new SwiftUI projects when the `Generate Info.plist File`
and `Launch Screen (Generation)` build settings are enabled.

If you need a custom layout, use a launch screen storyboard instead.

To learn about configuring your app’s launch screen, see
[Specifying your app’s launch screen](doc://com.apple.documentation/documentation/Xcode/specifying-your-apps-launch-screen).

## Verify your launch screen

To verify your launch screen, delete the app from the device or
Simulator, then build and run. Your launch screen should appear
briefly before your app’s first screen loads.

If you see a blank screen, an outdated launch screen, or no launch
screen at all, see [TN3118: Debugging your app’s launch screen](/documentation/Technotes/tn3118-debugging-your-apps-launch-screen) for troubleshooting steps.

## Revision History

- **2026-06-08** First published.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)