Skip to content
Go back

Testing RevenueCat with React Native and Expo on iOS

Posted on:August 28, 2025 at 11:00 AM

At work we are working on a React Native version of an existing app. RevenueCat themselves provide useful information on how to test RevenueCat in the iOS simulator with one of their example projects, but as someone who isn’t very familiar with XCode I had to figure out a few steps on my own for the React Native project (using Expo) we are developing at work.

For this guide I am assuming you have an app in your App Store Connect account with some existing subscription products. You can find these by going to https://appstoreconnect.apple.com and going to Apps > Subscriptions in the sidebar. I am also assuming you are using Expo.

Testing RevenueCat with React Native and Expo on an iOS simulator

Setup and configuration

You need to configure both your app, the information in App Store Connect, and your RevenueCat dashboard for this to work.

Starting the simulator from XCode

You need to start your build from XCode to use the StoreKit test configuration you created.

After deleting my ios/ directory I ran into a problem where my app would not build in XCode. Running npm run ios or npx expo run:ios after did start the project in the simulator.

Deleting your test subscription

You can go into Xcode, and from the topbar select Debug > StoreKit > Manage Transactions. Here you can delete the subscription. This does not trigger any webhooks on RevenueCat’s end, so you might have to update your user’s subscription data in your database.

Deleting the test subscription in XCode

Conclusion

Testing subscriptions from an iOS simulator isn’t necessarily hard, but there is a lot of configuration and searching through menus in XCode involved. Hopefully this article makes it more straightforward.