Skip to main content
Question

Purchase configuration/freezing

  • July 22, 2026
  • 1 reply
  • 26 views

Forum|alt.badge.img

I'm using react-native-purchases 10.4.0 with Expo SDK 54 in an Expo managed workflow. The app freezes indefinitely on the splash screen on iPad (tested on iPad Air M3, iPadOS 26). iPhone works fine. The freeze happens even when Purchases.configure() is wrapped in setTimeout(0), try/catch, Platform.isPad checks, and dynamic imports. The library appears to block the main thread on iPad during native module initialization. How do I fix this?

1 reply

guilherme
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • July 22, 2026

Thanks for the report! The SDK Purchases.configure() is synchronous and doesn't block on any network or native work at module registration, so wrapping it in setTimeout, try/catch, or dynamic imports wouldn't have an impact on the behavior. Also, from our testing, we haven't been able to reproduce startup hangs on iPadOS 26 with Expo SDK 54, so it would be very helpful to try and check/get more infor on a few things:

  1. could you please share a main-thread stack trace while the app is frozen? To get this, run the app from Xcode on the iPad, wait for the freeze, hit pause in the debugger, and share what the main thread is stuck on.
  2. also, some verbose SDK logs from an iPad run, with Purchases.setLogLevel(LOG_LEVEL.VERBOSE) set before configure. If no RevenueCat logs show up before the freeze, this could mean the hang is happening before our SDK runs.
  3. also, is this a development build or Expo Go (Expo Go doesn't include our native module)? Could you also share your Xcode version, and whether it also reproduces on an iPad simulator by chance?

Additionally, if you could share a minimal reproducible project that freezes on your iPad, that would help us reproduce best - feel free to open a Support Ticket and reference this thread too, if that’s best to share the project, but a public repo with minimum configuration would also do!