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?