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?
Topic:
App & System Services
SubTopic:
StoreKit
1
1
35