Hello Apple Developer Community,
We are experiencing a reproducible StoreKit pricing issue in our Flutter iOS app, Tablichko.
App details:
Bundle ID: bg.tablichko.tablichko
In-App Purchase: bg.tablichko.tablichko.fullversion
Product type: Non-consumable
TestFlight build: 22
Source commit: 587834b
App Store Connect pricing:
Bulgaria: EUR 6.99
United States: USD 5.99
The issue:
On the same physical iPhone, using the same Apple Account and Bulgarian storefront, we observe different prices depending on how the app is installed.
A standalone development-signed StoreKit 2 test app correctly returns EUR 6.99, with displayPrice showing "6,99 €" and storefront BGR/EUR.
Our full Flutter application, built from the same source commit in release mode and development-signed, also correctly displays EUR 6.99.
After reinstalling TestFlight build 22, the exact same Flutter app displays USD 5.99.
However, when initiating the purchase from TestFlight, Apple's native purchase confirmation sheet correctly displays EUR 6.99.
Our app uses the price returned by StoreKit (Product.displayPrice) without manually converting currencies or applying any hardcoded price.
Expected behavior:
StoreKit should return EUR 6.99 for the Bulgarian storefront in both development-signed and TestFlight installations.
Actual behavior:
The TestFlight app displays USD 5.99, while Apple's purchase confirmation sheet displays EUR 6.99.
Questions:
Why would StoreKit return a USD localized price only in TestFlight while the development-signed version correctly returns EUR?
Could this be caused by stale StoreKit product metadata or TestFlight-specific caching?
Is there a known issue with localized In-App Purchase pricing in TestFlight?
Is there a recommended diagnostic procedure or workaround to ensure StoreKit returns the correct storefront-specific price?
Any guidance from Apple engineers or developers who have encountered this issue would be greatly appreciated.
Thank you!
0
0
124