Update with a decisive data point: I ran a real (non-cancelled) sandbox purchase through the minimal repro project. The resulting Transaction.storefrontCountryCode = "GBR" and Transaction.currency = "GBP" — correct. But Storefront.current, called immediately after and again 3 seconds later in the same process, still returns countryCode "USA", id "143444". This shows StoreKit has the correct storefront information available (it used it to process the transaction correctly) but Storefront.current and the product catalog query are not returning it. This looks like an internal inconsistency between StoreKit's transaction-processing path and its storefront-reporting API, not an account or device configuration issue.
Topic:
App & System Services
SubTopic:
StoreKit
Tags: