---
title: "TN3208: Preparing your app’s launch screen to meet App Store requirements"
framework: technotes
role: article
role_heading: Article
path: technotes/tn3208-preparing-your-apps-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

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: UILaunchStoryboardName UILaunchStoryboards UILaunchScreen 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 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 Mirroring](technotes/tn3210-optimizing-your-app-for-iphone-mirroring.md)
- [TN3211: Resolving SwiftUI source incompatibilities for State and ContentBuilder](technotes/tn3211-resolving-swiftui-source-incompatibilities-for-state-and-contentbuilder.md)
- [TN3212: Adopting gesture recognizers for Sidecar touch support](technotes/tn3212-adopting-gesture-recognizers-for-sidecar-touch-support.md)
- [TN3205: Low-latency communication with RDMA over Thunderbolt](technotes/tn3205-low-latency-communication-with-rdma-over-thunderbolt.md)
- [TN3206: Updating Apple Pay certificates](technotes/tn3206-updating-apple-pay-certificates.md)
- [TN3179: Understanding local network privacy](technotes/tn3179-understanding-local-network-privacy.md)
- [TN3190: USB audio device design considerations](technotes/tn3190-usb-audio-device-design-considerations.md)
- [TN3194: Handling account deletions and revoking tokens for Sign in with Apple](technotes/tn3194-handling-account-deletions-and-revoking-tokens-for-sign-in-with-apple.md)
- [TN3193: Managing the on-device foundation model’s context window](technotes/tn3193-managing-the-on-device-foundation-model-s-context-window.md)
- [TN3115: Bluetooth State Restoration app relaunch rules](technotes/tn3115-bluetooth-state-restoration-app-relaunch-rules.md)
- [TN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen key](technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key.md)
- [TN3151: Choosing the right networking API](technotes/tn3151-choosing-the-right-networking-api.md)
- [TN3111: iOS Wi-Fi API overview](technotes/tn3111-ios-wifi-api-overview.md)
- [TN3191: IMAP extensions supported by Mail for iOS, iPadOS, and visionOS](technotes/tn3191-imap-extensions-supported-by-mail.md)
- [TN3134: Network Extension provider deployment](technotes/tn3134-network-extension-provider-deployment.md)
