I'm trying to run my Flutter app on a real iOS device. The app installs successfully, Firebase initializes, and logs show normal navigation (Splash → Onboarding). But the screen becomes completely black after launch.
✔ What works
- Android build works perfectly and launched on play store
- A fresh sample Flutter app runs fine on the same iPhone
- iOS build succeeds (no Xcode errors)
- Terminal logs show widget navigation
- No crash logs appear
✔ What I already tried
flutter clean- Deleted
Pods+Podfile.lock+ re-installed pods - Removed
firebase_messaging(using free iOS developer account) - Updated Info.plist with required permissions
- Cleaned AppDelegate.swift (FirebaseCore only)
- Deleted the app from device & reinstalled
- Restarted iPhone
Still the same black screen.
So, What are the common reasons a Flutter app shows a black screen only on iOS, even though:
- Build succeeds
- Logs show widgets loading
- No exceptions are thrown
- A simple Flutter app runs fine
- Android build works
Is this related to iOS plugin registration, LaunchScreen storyboard, missing permissions, or iOS folder corruption?