Guideline 2.1
Guideline 2.1 - App Completeness: Missing Launch Screen
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
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.
Configure Info.plist
Ensure UILaunchStoryboardName is set to LaunchScreen (without the .storyboard extension). Alternatively, in Build Settings, set INFOPLIST_KEY_UILaunchStoryboardName to LaunchScreen.
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.
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.
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:
Community Solutions · 0
Sign in to share your solution.
More Guideline 2 (Performance) rejections
- Guideline 2.1 - App Completeness: App Crashes During Review
- Guideline 2.1 - App Completeness: App Requires External Hardware Not Provided for Review
- Guideline 2.1 - App Completeness: Crashes on Launch
- Guideline 2.1 - App Completeness: Demo Account Not Working
- Guideline 2.1 - App Completeness: IAP Products Not Found in Binary
- Guideline 2.1 - App Completeness: Missing App Icon