Hi everyone,
After upgrading my project to SDK 53 (React Native 0.79.5, React 19), I’m seeing this error when opening the RevenueCat Paywall or triggering the Google Sign-In flow in iOS:
[UIKitCore] View doesn't recognize its superview as a UIView.
This can happen through use of CALayer API on the view layers instead of UIView API on the views.
view: <UITextField ... >
superview: <UIWindow ...>Issue:
When I close the RevenueCat Paywall, the app’s screen becomes frozen — the UI is visible but completely unresponsive to taps or gestures. I have to kill and relaunch the app to continue. The same freeze can happen after closing the Google Sign-In sheet.
What I’ve tried so far:
-
Set "newArchEnabled": false in app.config.js → issue persists.
-
Clean rebuild (npx expo prebuild --clean, pod install).
-
Updated @react-native-google-signin/google-signin to latest v15.
-
Using react-native-purchases and react-native-purchases-ui v9.2.0.
Environment:
-
Expo SDK 53 (expo@~53.0.0)
-
React Native 0.79.5
-
React 19.0.0
-
iOS 17.x (simulator)
-
react-native-purchases v9.2.0
-
react-native-screens ~4.11.1
package.json (excerpt)
{
"dependencies": {
"@react-native-google-signin/google-signin": "^15.0.0",
"expo": "~53.0.0",
"expo-router": "~5.1.3",
"react": "19.0.0",
"react-dom": "19.0.0",
"react-native": "0.79.5",
"react-native-gesture-handler": "~2.24.0",
"react-native-purchases": "^9.2.0",
"react-native-purchases-ui": "^9.2.0",
"react-native-safe-area-context": "5.4.0",
"react-native-screens": "~4.11.1",
"react-native-web": "^0.20.0"
},
"devDependencies": {
"jest-expo": "~53.0.0",
"react-test-renderer": "19.0.0",
"typescript": "~5.8.3"
}
}Questions:
-
Is this a known compatibility issue between Expo 53 / RN 0.79 and RevenueCat or Google Sign-In?
-
Do I need to downgrade to SDK 52 or is there a fix that works with 53?
-
Could this be related to how these libraries present modals/overlays in iOS?
Any guidance, especially from anyone running RevenueCat Paywalls or Google Sign-In on SDK 53, would be really appreciated.
