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 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.
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:
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 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.
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 for troubleshooting steps.
Revision History
2026-06-08 First published.
See Also
Latest
TN3210: Optimizing your app for iPhone MirroringTN3211: Resolving SwiftUI source incompatibilities for State and ContentBuilderTN3212: Adopting gesture recognizers for Sidecar touch supportTN3205: Low-latency communication with RDMA over ThunderboltTN3206: Updating Apple Pay certificatesTN3179: Understanding local network privacyTN3190: USB audio device design considerationsTN3194: Handling account deletions and revoking tokens for Sign in with AppleTN3193: Managing the on-device foundation model’s context windowTN3115: Bluetooth State Restoration app relaunch rulesTN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen keyTN3151: Choosing the right networking APITN3111: iOS Wi-Fi API overviewTN3191: IMAP extensions supported by Mail for iOS, iPadOS, and visionOSTN3134: Network Extension provider deployment