Skip to main content
Question

UIKitCore ‘superview is UIWindow’ error with RevenueCat Paywall & Google Sign-In after upgrading to Expo SDK 53

  • August 14, 2025
  • 0 replies
  • 21 views

Forum|alt.badge.img+3

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:

  1. Is this a known compatibility issue between Expo 53 / RN 0.79 and RevenueCat or Google Sign-In?

  2. Do I need to downgrade to SDK 52 or is there a fix that works with 53?

  3. 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.

 

This post has been closed for comments