Sandbox does not seem to respect subscription territory availability

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

  1. Is this expected behavior in the Sandbox environment?
  2. Does Sandbox not enforce subscription territory availability?
  3. Is this a known limitation where Sandbox validates the purchase flow only, without applying real storefront availability rules?
  4. Will territory restrictions be enforced correctly in production once the app and subscriptions are “Ready for Sale”?
  5. Is there any recommended way to test storefront-based availability before release?

Thanks in advance!

Sandbox does not seem to respect subscription territory availability
 
 
Q