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:
-
Initialize Purchases with the API key using
Purchases.configure()
. -
Call
Purchases.getOfferings()
. -
Observe that on iOS 18.4, the method does not return, either as a fulfilled Promise or rejected error.
-
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?