Gourd Alert (fictionalized while my actual app is still building up a tester base) is a .NET MAUI app that checks nearby farms for gourd availability and yells at you when the good pumpkins come in. Testing it needed a UAT backend, so testers could break things without touching production data. Apple and Google do not make that simple. App Store Connect and Google Play both expect you to promote the exact binary you tested, through TestFlight or an internal track, all the way to production. Build a separate app just to point it at a different backend, and you stop testing the artifact you are actually about to ship. What I needed was one MAUI binary, two backends, switchable without a rebuild.
One MAUI Binary, Two Backends: Switching UAT and Production (and Detecting TestFlight Along the Way)
One MAUI binary, two backends: how a single signed app switches between UAT and Production at runtime, plus detecting TestFlight installs via StoreKit.




