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.
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.
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.
mobile-store-readiness.visual-assets.splash-screen-configuredhighapp.json for splash field with image property. Count all splash screen configuration files found across platforms. Verify the image file exists at the path specified. For Expo, the recommended size is 1080x1920 (9:16 ratio). For React Native, check for splash screen configuration in ios/[AppName]/LaunchScreen.storyboard or android/app/src/main/res/drawable/launch_screen.xml.splash.image path in app.json must resolve to an actual file. Report: "Splash screen at path X with configured resizeMode Y.""No splash image found at path specified in app.json: assets/splash.png" or "Splash image dimensions are 600x800 — recommended 1080x1920 to prevent pixelation on high-DPI devices""splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
}
res/drawable/