In-App Subscriptions Not Fetching in Sandbox or Production (expo-iap / React Native / Bare Workflow)

Hi everyone,

I’m encountering an issue with my in-app subscriptions setup.

When I test using the StoreKit configuration file in Xcode, everything works correctly — the subscriptions are fetched and I can simulate purchases without any issues.

However, when I switch to the Sandbox or Production environment, my app fails to fetch the available products from Apple’s servers. The call to fetchProducts (from the expo-iap library) returns an empty array.

Here’s some context about my setup:

Framework: React Native (Expo Bare Workflow)

Library: expo-iap

Products: Auto-renewable subscriptions

StoreKit Configuration: Synced with App Store Connect

Status: Subscription Plans are approved in App Store Connect

I’ve verified the following:

The product identifiers in code match exactly with those in App Store Connect.

The app is signed with the correct bundle ID.

I’m testing with a Sandbox account (logged in via Settings -> Developer -> Sandbox Tester Account).

Despite this, the response from Apple’s servers still contains an empty array.

Has anyone experienced something similar with expo-iap or in general when moving from StoreKit configuration to Sandbox/Production? Any suggestions on what else I could check or common pitfalls I might be missing?

Thanks in advance!

In-App Subscriptions Not Fetching in Sandbox or Production (expo-iap / React Native / Bare Workflow)
 
 
Q