Guideline 2.1

Guideline 2.1 - App Completeness: Missing Launch Screen

Low SeverityEasy Fix0 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