Products Not Loading
”None of the products could be fetched from App Store Connect”
This is the most common error. Check these in order:Check if using Simulator
Simulator cannot fetch products from App Store Connect.Solution: Test on a physical device, or create a StoreKit Configuration file in Xcode.
Verify Paid Apps Agreement
Go to App Store Connect → Agreements, Tax, and Banking
- Status must be Active (not pending)
- Complete all tax and banking info
Check Product Configuration
Each product in App Store Connect needs:
- ✅ Price set
- ✅ At least one localization (display name + description)
- ✅ Subscription group assigned
Sign In to Sandbox Account
On your iPhone:
- Settings → App Store → scroll to Sandbox Account
- Sign in with a sandbox tester
Wait for Apple StoreKit
Sometimes this is an Apple-side issue with StoreKit. If all the above checks pass:
- Wait 15-30 minutes and try again
- New products can take time to propagate through Apple’s systems
- Check Apple System Status for outages
- If persistent, contact Apple Developer Support
”None of the products registered in RevenueCat could be fetched from the Play Store”
This is the Android version of “offerings empty.” Check these in order:Feature disabled until configured
If you haven’t set up products yet, disable payments to avoid noisy logs:
apps/mobile/features/feature-registry.tsx → featureFlags.payments = false.Verify package name
Your Android package name must match Play Console:
app.config.ts → android.package.Products are active
In Play Console → Monetize → Products, ensure each product is
Active and has pricing set.
Use a signed build
Install a signed build (EAS or Play testing). Play Store products won’t
load in a debug build.
”Invalid credentials” or Play Console auth errors (Android)
RevenueCat needs a Google Play service account with the correct permissions, and your app must be in a closed testing track.Create a service account
In Play Console → Setup → API access, create a service account and
link it to your project. Download the JSON key for RevenueCat.
Assign permissions
Grant the service account access to subscriptions and financial data
(RevenueCat’s docs list the exact roles needed).
Configuration Warnings
”RevenueCat already configured”
Purchases.configure() was called more than once. Our provider handles this automatically.
”Products are configured but aren’t approved in App Store Connect”
- ✅ Sandbox testing (physical device)
- ❌ Simulator testing
- ❌ Production
Entitlement Issues
”User has no active entitlements” after purchase
-
Check product → entitlement mapping
- RevenueCat → Product Catalog → Products
- Verify product is attached to an entitlement
-
Verify purchase completed
- RevenueCat → Customers → search for user
- Check transaction history
-
Refresh subscription status
Subscription works in sandbox but not production
- App must be approved and live on App Store
- Products must be approved (not “Ready to Submit”)
- Paid Apps Agreement must be active
- User must have a real (not sandbox) purchase
Paywall Issues
Paywall shows but no products displayed
-
Check Offerings in RevenueCat
- Product Catalog → Offerings
- Ensure packages are assigned
- Verify offering is set as “Current”
-
Check paywall assignment
- Paywalls → your paywall
- Verify it’s assigned to an offering
Paywall not showing at all
-
Check RevenueCat initialization
- Look for
✅ RevenueCat initialization complete!in logs - Verify API key is correct
- Look for
-
Check for errors in logs
- Enable verbose logging in development
- Look for
❌ Failed to fetch offerings
Testing Issues
Can’t test on Simulator
The iOS Simulator cannot connect to App Store Connect. Options:- Use a physical device (recommended)
- Create a StoreKit Configuration file:
- In Xcode: File → New → File → StoreKit Configuration File
- Add products with matching IDs
- Edit Scheme → Run → Options → StoreKit Configuration
Sandbox purchases not working
- Sign out of production App Store
- Settings → App Store → sign out of your real Apple ID
- Sign into sandbox account
- Settings → App Store → Sandbox Account
- Use a fresh sandbox account
- App Store Connect → Users & Access → Sandbox → create new
”Cannot connect to iTunes Store”
- Check internet connection
- Try a different sandbox account
- Wait a few minutes and retry (App Store Connect can have delays)
API & Network Issues
”Network request failed”
- Check internet connection
- Verify API key is correct
- Check RevenueCat status page: status.revenuecat.com
Customer info not updating
Debug Logging
Enable verbose logging to see detailed RevenueCat activity:| Log | Meaning |
|---|---|
✅ RevenueCat configured | SDK initialized successfully |
✅ Loaded X products | Products fetched from store |
ℹ️ User has no active entitlements | User hasn’t purchased |
❌ Failed to fetch offerings | Products couldn’t be loaded |
Still Stuck?
- Check RevenueCat’s official docs: docs.revenuecat.com
- RevenueCat community: community.revenuecat.com
- Check error link: Most errors include a URL with detailed info
Next Steps
Remove / Disable
To disable payments while you configure RevenueCat, set:apps/mobile/features/feature-registry.tsx → featureFlags.payments = false
For production removal guidance, see Removing Features.