Skip to main content

We're experiencing an issue with the react-native-purchases SDK where the Purchases.getOfferings() method does not return a response or callback on iOS 18.4. This issue is not present on older iOS versions (e.g., iOS 17.x and below), where the method works as expected.

Environment:

  • React Native version: 0.74.3

  • react-native-purchases version: 8.9.6

  • iOS version: Issue occurs on iOS 18.4 only

  • Devices tested: Confirmed on real devices running iOS 18.4

  • Xcode version: 16.2 (16C5032a)

Steps to Reproduce:

  1. Initialize Purchases with the API key using Purchases.configure().

  2. Call Purchases.getOfferings().

  3. Observe that on iOS 18.4, the method does not return, either as a fulfilled Promise or rejected error.

  4. On iOS 17.x and below, the same code path works fine and returns the expected offerings.

Expected Behavior:

Purchases.getOfferings() should return a valid response or a meaningful error message regardless of the iOS version, as long as the configuration and entitlements are correctly set.
 

Actual Behavior:

  • On iOS 18.4: No response or callback received; appears to hang silently.

  • On earlier versions: Returns offerings successfully.
     

Troubleshooting Done by me:

  • Ensured RevenueCat API keys and entitlements are correctly configured.

  • Verified network connectivity.

  • Tried adding debug logs — no output from the getOfferings() Promise.

  • Tested with fresh installs on clean devices.

  • Downgrade the SDK versions

  • Confirmed the issue is exclusive to iOS 18.4.
     

Request:

  • Please advise on compatibility of react-native-purchases 8.9.6 with iOS 18.4.

  • Is there a known issue or workaround available for this behavior?

  • If this is an SDK-level issue, is there an upcoming patch or version planned to address it?

Hi ​@satish-2ce694,

There is a known issue from Apple with StoreKit in a simulator and iOS 18.4 that prevents the offerings to be fetched. You can find more details in this Github issue but we recommend testing it in a physical device or using any other simulator version.

 

Best,

 

 


Hey ​@joan-cardona ,
Thanks for the update.

Just to clarify, I’m currently testing on physical devices — specifically an iPhone Xs Max and iPhone 12 — both running iOS 18.4, and I'm still encountering the issue with StoreKit and fetching offerings. Given that this is occurring on real hardware and not a simulator, could you please advise if there’s a known workaround or any additional steps we should take?

Looking forward to your guidance.


 

@joan-cardona also having this issue testing on device on TestFlight prod build 
Issue started after upgrading to xcode 16.2 ios 18

Is there a workaround?


Hi ​@kikitik,

Last week there was another outage from Apple in sandbox that affected a lot of APIs. The issue was that you could not fetch offerings both in the simulator and in TestFlight. It’s all detailed in the same Github issue but you can find here the exact message. We have heard from most of our customers that the issue is not happening anymore.

 

Best,


Reply