Hi everyone,
I’m currently stuck on an issue that I’ve spent countless hours trying to fix, and I’m hoping someone here can help. I’m using RevenueCat for my first app, and I’ve set up everything according to the documentation.
My subscriptions are fully configured in App Store Connect and are marked as "Ready to Submit." The product IDs match exactly between App Store Connect and RevenueCat, and I’ve attached these subscriptions to my app version in App Store Connect. I also confirmed that my RevenueCat offering is active and includes these products.
Here’s the problem. My RevenueCat paywall works perfectly in the simulator. The paywall loads, the subscription products appear correctly, and everything functions as expected, including test purchases.
However, when I install the app through TestFlight on a real device, the paywall fails to load and throws Error 23 from RevenueCat, saying there’s an issue with the configuration. I’ve tried everything I can think of:
I’ve uploaded new TestFlight builds after making sure all subscriptions are attached
I’ve deleted the app from my device, rebooted, and reinstalled it from TestFlight
I’ve verified that the offering and entitlements in RevenueCat are correct
I’ve tested with new sandbox accounts just in case there was a user issue
No matter what I try, the paywall keeps working in the simulator but fails in TestFlight with the same error every time.
This is my first app, and I’m really stuck here. It’s frustrating because everything points to the configuration being correct, yet it only fails in TestFlight on a physical device.
Has anyone experienced this kind of situation before where it works in the simulator but fails in TestFlight? Any suggestions on what else I can try or check would be greatly appreciated.
Thank you in advance for any help or insight.