Change the Splash Screen Logo
The splash screen is native so the app shows branded UI immediately while the React Native bundle loads. Update it during white-labeling together with the app icon and display name.
Quick Answer
Replace the native launch/splash assets for iOS and Android, update any layout or color resources, rebuild the app, and verify startup on real devices and simulators. Do not rely only on JavaScript for the first launch screen.
1. Prepare Splash Assets
Prepare:
- logo asset with transparent background if the layout expects it;
- light and dark mode variants if your app supports them;
- background color values;
- brand-safe layout for small and large devices.
Keep splash assets separate from the app icon. They usually need different padding and aspect ratio.
2. Update iOS Launch Screen
Find the active launch screen files:
find ios -iname "*LaunchScreen*"
find ios -iname "*.xcassets"
Common iOS files include:
LaunchScreen.storyboard;LaunchScreen.xib;- image assets inside an
.xcassetscatalog.
Open the workspace in Xcode:
open ios/*.xcworkspace
Update the image, constraints, and background color used by the app target.
3. Update Android Splash Screen
Search for splash resources:
rg "launch_screen|splash|windowSplash|ic_launcher" android/app/src/main/res android/app/src/main/AndroidManifest.xml
Common Android files include:
- drawable XML files for splash background;
- image assets in
drawable-*ormipmap-*; - theme values that reference splash resources.
Replace the image assets and update colors or XML references as needed.
4. Rebuild and Verify
corepack yarn ios
corepack yarn android
Check:
- cold start;
- app relaunch;
- light mode;
- dark mode, if supported;
- small and large devices;
- release build if the splash differs by configuration.
Verification Checklist
- No old logo appears on launch.
- Splash background matches brand color.
- Logo is centered and not distorted.
- Splash works on iOS and Android.
- Dark mode does not show unreadable assets.
- Store screenshots and app icon match the same branding.
Troubleshooting
| Problem | Fix |
|---|---|
| Old splash still appears | Clean build, delete the app from device, and rebuild. |
| Android shows a blank screen | Check drawable references and theme values. |
| iOS layout is off-center | Update storyboard/xib constraints in Xcode. |
| Dark mode has wrong colors | Add dark mode assets or override background colors. |
| Release differs from debug | Check build variants, asset catalogs, and resource qualifiers. |