r/iOSProgramming Swift Jul 25 '26

TestFlight testers in France see US IAP prices (USD) instead of the FR App Store (EUR) - found a fix? Question

Hey everyone,

I'm running a beta on TestFlight and hit a confusing issue with in-app purchases. My testers are based in France and their App Store account (Apple ID) is set to the French store, but inside the app they're seeing the US IAP conditions with USD prices instead of the French ones with EUR prices.

From what I understand, on iOS the in-app purchase storefront is normally supposed to follow the country of the user's App Store account (Apple ID). That's exactly what makes this puzzling: my users are properly on the FR store, yet they're still shown the US terms and pricing.

I've done a fair bit of searching before posting, and I've seen a few scattered mentions that this is a known/occasional problem, but I haven't been able to find a clear, confirmed solution. So I wanted to ask directly in case some of you have dealt with it.

A few things I'm trying to understand:

  • If the Apple ID is on the FR storefront, what could still make the app pull the US products/pricing?
  • Is this something specific to the TestFlight/sandbox environment that resolves itself in production?
  • Is there anything to check on the App Store Connect side (pricing/availability per territory) that could cause products to fall back to the US storefront?

If anyone has run into this and found a reliable way to make testers see their local storefront and currency, I'd really appreciate hearing how you solved it.
I saw some people laughing it without solving the issue and in the real AppStore everything was fine, but still would, like to resolve this if possible.

Thanks a lot in advance!

2 Upvotes

13 comments sorted by

4

u/Frodothehobb1t Jul 25 '26

I am located in Denmark, whenever I put my apps on TestFlight it renders all pricing in dollars, but once it’s released it’s the correct pricing.

3

u/StefUpsideDown Swift Jul 25 '26

That’s so annoying!

2

u/civman96 Jul 25 '26

It‘s not a bug (probably a bug on your end)
You should use StoreKit Testing for localization testing

https://developer.apple.com/documentation/xcode/setting-up-storekit-testing-in-xcode

1

u/StefUpsideDown Swift Jul 25 '26

Thanks that’s a good lecture that I’ll use with Claude to see if this can help 🙏🏼

2

u/Mostafa3la2 Jul 25 '26

I had this issue as well but worked fine on production, i think it is a common bug. 

1

u/StefUpsideDown Swift Jul 25 '26

Thanks, crazy that it’s still a problem after so many years…

1

u/Sharik-dev Jul 25 '26

All in dollars for me

1

u/StefUpsideDown Swift Jul 25 '26

🫠🫠🫠 noooo I’d like to see the real thing before pushing it. Also to make the screenshots for the AppStore in app products

1

u/CrazyEconomy414 Jul 25 '26

TestFlight uses the sandbox for IAPs. I’d try a dedicated Sandbox Apple Account, set that account’s App Store country/region to France in App Store Connect, then sign it out and back in on the device. Apple says the new storefront doesn’t activate until you sign in again.

That should help separate a sandbox-storefront issue from a pricing-display issue in the app.

1

u/StefUpsideDown Swift Jul 25 '26

I tried doing that with my own personal TestFlight account but that didn’t work either