Hi all,
I’m currently testing an auto-renewable subscription whose availability is restricted to Japan only (all other territories disabled in App Store Connect).
However, when testing in the Sandbox environment, the behavior does not match the availability settings:
Sandbox Apple ID storefront: Taiwan
Subscription availability: Japan only
StoreKit 2 (Product.products(for:)) still returns the product
Sandbox purchase succeeds even though it should be unavailable in this region.
Questions
Is this expected behavior in the Sandbox environment?
Does Sandbox not enforce subscription territory availability?
Is this a known limitation where Sandbox validates the purchase flow only, without applying real storefront availability rules?
Will territory restrictions be enforced correctly in production once the app and subscriptions are “Ready for Sale”?
Is there any recommended way to test storefront-based availability before release?
Thanks in advance!
Topic:
App Store Distribution & Marketing
SubTopic:
TestFlight
Tags:
Subscriptions
StoreKit
In-App Purchase