A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
Hi @jeremy tucker ,
Thanks for reaching out.
From the log you shared, this is iOS killing your app due to the startup watchdog (0x8BADF00D, scene-create). Put simply, this happens because the app is taking a bit too long (around 16.27 seconds) to display the first screen, so iOS terminates it because it assumes the app is stuck. For more details, you can refer to this article:
Addressing watchdog terminations
While this is a non-Microsoft link, it’s official Apple Developer documentation and is safe to visit.
What should we do to solve this issue?
- Don’t run database migrations, file reads, JSON parsing, SDK initialization, or network/location calls in
MauiProgram.CreateMauiApp(),App()/AppShell(), or the first page constructor. - Remove UI-thread blocking: replace any
.Wait(),.Result, orGetAwaiter().GetResult()withawait. - Defer heavy work until after the first screen is shown (for example, in
OnAppearing()with a loading indicator), and add timeouts to any early HTTP calls.
If you can paste your MauiProgram.CreateMauiApp() and whatever runs when your first page loads (constructor + OnAppearing()), I can help analyze it.
Hope this helps. Thanks for your time.