Do iOS sandbox in-app purchases persist when app moves to production?
03:48 26 Jan 2026

I'm testing in-app purchases (Non-Consumables) in the iOS sandbox environment via TestFlight. I've noticed that sandbox purchases persist across test runs and devices when using the same Apple Account - I can restore them or see "already purchased" messages.

For sandbox test accounts in App Store Connect, I can clear the purchase history. However, for regular Apple Accounts (my own and those of my beta testers), there's no option to clear sandbox purchase history.

When the app is released to production, will these sandbox purchases carry over? Will I and my beta testers appear to have already purchased these items in the production environment, or is sandbox purchase history completely separate from production?

I want to ensure testers don't inadvertently get free access to paid features in production due to sandbox testing.

ios in-app-purchase app-store-connect sandbox testflight