Guideline 2.1

Guideline 2.1 - App Completeness: Missing Launch Screen

Low RiskEasy0 Reports

Our Take

Your app has no launch screen configured. Without a launch screen, iOS shows a black screen on startup — Apple will reject the app.

Resolution Guide

01

**Create a LaunchScreen.storyboard** — In Xcode, File → New → File → Launch Screen. Design a simple screen with your app logo or a solid background color. Avoid text that needs localization.


02

**Configure Info.plist** — Ensure `UILaunchStoryboardName` is set to `LaunchScreen` (without the `.storyboard` extension). Alternatively, in Build Settings, set `INFOPLIST_KEY_UILaunchStoryboardName` to `LaunchScreen`.


03

**Or use UILaunchScreen API (iOS 14+)** — Instead of a storyboard, add a `UILaunchScreen` dictionary to Info.plist with `BackgroundColor` and optional `ImageName` keys. This is simpler but less flexible.


04

**Remove any launch image references** — If migrating from an older project, remove `UILaunchImageName` from Info.plist and delete any `LaunchImage` asset sets. Launch images are deprecated.


05

**Test on multiple device sizes** — Verify the launch screen renders correctly on iPhone SE, iPhone 15 Pro Max, and iPad. The storyboard should use Auto Layout constraints, not fixed sizes.

Prevention:

  • Always include a launch screen in new project templates
  • Test the launch screen on the smallest and largest supported devices
  • Community Solutions · 0

    Sign in to share your solution.

    More Guideline 2 (Performance) rejections

    View all Guideline 2 rejections