Splash screen image exists and is properly sized
Why it matters
A missing or undersized splash screen causes two distinct failures: App Store binary rejection (both stores validate that the referenced file exists and meets minimum dimensions) and a jarring white flash during app cold start on devices where the OS cannot scale a too-small image. Expo's required minimum of 1080×1920 matches the baseline 9:16 device ratio; dropping below that introduces pixelation on any mid-range or flagship device. Apple's HIG (apple-hig-launch-screen) and Android's splash screen API (android-splash-screen) both require a launch image to prevent a blank white screen during initialization — omitting it degrades the perceived startup performance that store review teams actively evaluate.
Severity rationale
High because a broken or absent splash screen reference blocks app store binary validation and produces a visible white flash on every cold start, immediately degrading first-run experience.
Remediation
Create a 1080×1920 splash image and wire it in app.json. The resizeMode should be contain (not cover) to prevent cropping on non-standard aspect ratios.
// app.json
{
"expo": {
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
}
}
}
For bare React Native iOS, add a LaunchScreen.storyboard in Xcode that references the image. For Android, place a drawable in android/app/src/main/res/drawable/launch_screen.xml. Confirm the file physically exists at the declared path before submitting — a broken reference causes silent build failure in EAS.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the App Store Readiness Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- external · apple-hig-launch-screen — Apple Human Interface Guidelines — Launch Screen
- external · android-splash-screen — Android Developer — Splash screens
Taxons
History
- 2026-04-18·v1.0.0·Initial import from mobile-store-readiness·automated