NativeKeel
React Native and Expo errors, explained and fixed
Each page explains one message: what it means, why React Native and Expo apps hit it, and how to fix it, with the official sources. NativeKeel finds all of these in your project with npx nativekeel.
- Manifest merger failed: android:exported needs to be explicitly specified
Why a React Native build fails with "android:exported needs to be explicitly specified" after raising targetSdk, and how to fix every component at once.
- ITMS-91061: Missing privacy manifest
What App Store Connect's ITMS-91061 "Missing privacy manifest" means for React Native and Expo apps, which pods cause it, and which package to update.
- MissingForegroundServiceTypeException
Why a React Native app crashes with MissingForegroundServiceTypeException after targeting Android 14, and how to declare the foreground service type.
- The following packages should be updated for best compatibility with the installed expo version
What Expo's "packages should be updated for best compatibility with the installed expo version" warning means, when it causes crashes, and the one-command fix.
- ImageBackground is deprecated and will be removed in a future release
React Native 0.87 deprecated ImageBackground (and 0.81 SafeAreaView). Why SafeAreaView already misbehaves on Android 15, and drop-in replacements for both.
- Supabase: RLS disabled in public (0013_rls_disabled_in_public)
Why a Supabase table without row level security is readable by anyone who has your React Native or Expo app, and how to enable RLS with policies.
- Guideline 5.1.1(v): the app supports account creation but does not include an option to initiate account deletion
Why Apple rejects React Native and Expo apps under guideline 5.1.1(v), what counts as account deletion, and what Google Play asks for as well.
- Guideline 4.8 - Design - Login Services
Why an iOS app with Google or Facebook login is rejected under App Store guideline 4.8, the exceptions, and how to add Sign in with Apple in React Native and Expo.
- Your app currently targets API level 34 and must target at least API level 36
What Google Play's target API level error means for React Native and Expo apps in 2026, the deadlines, and what usually breaks when you raise targetSdk.
- Your app does not support 16 KB memory page sizes
What Google Play's 16 KB memory page size warning means for React Native and Expo apps, the 1 February 2027 deadline, and which version fixes it.
- You uploaded an APK or Android App Bundle that was signed in debug mode
Why Google Play refuses a React Native release build "signed in debug mode", and how to set up release signing without committing your passwords.
- UIScene life cycle is required for apps built with this SDK
Why a React Native or Expo app stops at launch when built with Xcode 27 and the iOS 27 SDK, the April 2027 App Store deadline, and how to adopt UIScene.