Storefront.current returns USA instead of China for TestFlight Sandbox account

I’m encountering an incorrect App Store storefront on one iOS device when testing an in-app purchase through TestFlight.

Environment:

  • App: ClawApp
  • TestFlight build: 1.0.9 (08251556)
  • Product ID: com.chagent.claw.credits.advanced
  • StoreKit 2
  • Sandbox Apple Account country/region: Mainland China
  • Device A: works correctly and returns CNY
  • Device B: always returns USA/USD
  • The same Sandbox Apple Account and the same TestFlight build are used on both devices

On the affected device, StoreKit returns:

storefrontCountryCode=USA storefrontCurrency=USD storeKitCurrency=USD storeKitDisplayPrice=US$9.99

The server catalog returns:

serverSaleAmount=79.00 serverSaleCurrency=CNY

I have already tried the following on the affected device:

  • Signed out and signed back in to the Sandbox Apple Account
  • Used another Mainland China Sandbox Apple Account
  • Signed out of Media & Purchases
  • Restarted the device
  • Deleted and reinstalled the TestFlight app
  • Cleared Sandbox purchase history

However, Storefront.current still returns USA/USD.

The same account and app return the expected China storefront on another device. This seems to be device- or iOS-version-specific.

Could this be a known StoreKit/TestFlight storefront synchronization issue? What additional logs or sysdiagnose information should I provide?

I encountered the same problem

Storefront.current returns USA instead of China for TestFlight Sandbox account
 
 
Q