Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[VS][.Net10][iOS TFM] App gets stuck on blank screen after splash screen when deploying solution #21568

@jhanvi03

Description

@jhanvi03

Current behavior 🐛

When building a solution with .NET 10 for the iOS TFM, the build completes successfully and the app deploys. However, upon launch, the app shows the splash screen and then gets stuck on a blank screen.

  • Issue occurs only for iOS TFM
  • Workload is updated on both Windows and mac mini
  • Issue does not occur with .NET 9 framework
  • Issue occurs on both blank and recommended project
Uno Platform Logs:

[INFO][15:25:03.17] Uno Remote Control initialized (6.3.40+843637cc1f06dd258887e31e5db8b9e1f331417c-release-stable-6.3.843637cc1f06dd258887e31e5db8b9e1f331417c)
[DEBUG][15:25:03.18] Starting server (tid:1)
[DEBUG][15:25:03.20] Observing solution
[DEBUG][15:25:03.20] GlobalJsonObserver: Starting
[DEBUG][15:25:03.21] GlobalJsonObserver: Observing D:\VSProjects\UnoApp141\global.json
[DEBUG][15:25:03.21] Starting observing profile
[DEBUG][15:25:03.21] Observing D:\VSProjects\UnoApp141\UnoApp141\UnoApp141.csproj
[DEBUG][15:25:03.22] User Setting is already set: _UnoSelectedTargetFramework=net10.0-ios, currentActiveDebugFramework=net10.0-android
[DEBUG][15:25:03.22] Starting server (tid:1)
[DEBUG][15:25:03.22] OnDebugProfileChangedAsync(,Simulator) isFirstProfileTfmChange:True
[DEBUG][15:25:03.24] GetActiveTargetFrameworksAsync()
[DEBUG][15:25:03.25] Using available port 8028
[DEBUG][15:25:03.38] Creating IDE Channel to Dev Server (a99faad9-38b0-49dd-8a29-718df5bb8398)
[DEBUG][15:25:03.40] Server already running on port 8028
[DEBUG][15:25:03.41] OnDebugFrameworkChangedAsync(, net10.0-ios, ios, forceReload: False, isFirstProfileTfmChange:False)
[DEBUG][15:25:03.41] WriteProjectUserSettingsAsync net10.0-ios
[DEBUG][15:25:03.41] Skipping for no previous framework
[DEBUG][15:25:06.35] dbug: Uno.UI.RemoteControl.Host.Extensibility.AddIns[0]
[DEBUG][15:25:06.35]       Found target frameworks for solution 'D:\VSProjects\UnoApp141\UnoApp141.sln': net10.0-android, net10.0-ios, net10.0-browserwasm, net10.0-desktop.
[DEBUG][15:25:07.91] dbug: Uno.UI.RemoteControl.Helpers.AssemblyHelper[0]
[DEBUG][15:25:07.91]       Loading add-in assembly 'C:\Users\JhanviJagad\.nuget\packages\uno.settings.devserver\1.6.1\buildTransitive\../tools/devserver/Uno.Settings.DevServer.dll'.
[DEBUG][15:25:07.95] 
[DEBUG][15:25:07.96] ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
[DEBUG][15:25:07.96] º                    Uno Platform DevServer                   º
[DEBUG][15:25:07.96] ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
[DEBUG][15:25:07.96] º Version: 255.255.255.255                                 º
[DEBUG][15:25:07.96] º Assembly: Uno.UI.RemoteControl.Host                      º
[DEBUG][15:25:07.96] º Location: ...host\net10.0\Uno.UI.RemoteControl.Host.dll  º
[DEBUG][15:25:07.96] ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
[DEBUG][15:25:07.97] 
[DEBUG][15:25:07.97] info: Uno.UI.RemoteControl.Host.ParentProcessObserver[0]
[DEBUG][15:25:07.97]       Monitoring parent process 19492 for termination.
[DEBUG][15:25:07.97] dbug: Microsoft.AspNetCore.Hosting.Diagnostics[3]
[DEBUG][15:25:07.97]       Hosting starting
[DEBUG][15:25:07.97] dbug: Uno.UI.RemoteControl.Host.IdeChannel.IdeChannelServer[0]
[DEBUG][15:25:07.97]       IDE Connected
[DEBUG][15:25:07.99] dbug: Uno.Licensing.Tokens.OidcJwtService[1]
[DEBUG][15:25:07.99]       OidcJwtService options: OidcJwtOptions { IsValid = True, Authority = https://platform.uno/, ClientId = jRqpPvO0FcooZH61ll5Wx91hD7EP8xvZNqGMvxdF }
[DEBUG][15:25:08.02] info: Uno.Settings.DevServer.Licensing.DevServerLicensingService[1]
[DEBUG][15:25:08.03]       Auto-init the licensing service.
[DEBUG][15:25:08.03] info: Uno.Settings.DevServer.Licensing.IdeCommandHandler[1]
[DEBUG][15:25:08.03]       Registering commands.
[DEBUG][15:25:08.03] dbug: Uno.Licensing.Sdk.LicensesStore[1]
[DEBUG][15:25:08.03]       Refreshing licenses token...
[DEBUG][15:25:08.04] dbug: Microsoft.AspNetCore.Hosting.Diagnostics[4]
[DEBUG][15:25:08.04]       Hosting started
[DEBUG][15:25:08.04] dbug: Microsoft.AspNetCore.Hosting.Diagnostics[13]
[DEBUG][15:25:08.04]       Loaded hosting startup assembly Uno.UI.RemoteControl.Host
[DEBUG][15:25:08.04] Hosting environment: Production
[DEBUG][15:25:08.04] Content root path: C:\Users\JhanviJagad\.nuget\packages\uno.winui.devserver\6.3.40\tools\rc\host
[DEBUG][15:25:08.04] Now listening on: http://[::]:8028
[VERBOSE][15:25:08.09] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:08.09] Keep alive from Dev Server
[VERBOSE][15:25:08.09] IDE: IDEChannel message received AddMenuItemRequestIdeMessage { Scope = IDE, Command = Command { Text = Studio..., Name = uno.licensing.show_command_manager, Parameter =  } }
[VERBOSE][15:25:08.09] Dev Server Message Uno.UI.RemoteControl.Messaging.IdeChannel.AddMenuItemRequestIdeMessage requested
[VERBOSE][15:25:08.10] IDE: IDEChannel message received DevelopmentEnvironmentStatusIdeMessage { Scope = udei, Component = DevelopmentEnvironmentComponent { Id = uno.dev_server, Description = The local server that allows the application to interact with the IDE and the file-system. }, Status = Ready, Description = Dev-server is ready, Details = , ErrorTrace = , Actions = Uno.UI.RemoteControl.Messaging.IdeChannel.Command[] }
[VERBOSE][15:25:08.10] Dev Server Message Uno.UI.RemoteControl.Messaging.IdeChannel.DevelopmentEnvironmentStatusIdeMessage requested
[DEBUG][15:25:09.50] dbug: Uno.Licensing.Sdk.UserStore[2]
[DEBUG][15:25:09.50]       Refreshed token successfully.
[DEBUG][15:25:09.53] dbug: Uno.Licensing.Sdk.LicensesStore[1]
[DEBUG][15:25:09.54]       Refreshing licenses token...
[DEBUG][15:25:10.64] info: Uno.Licensing.Sdk.LicensesStore[4]
[DEBUG][15:25:10.65]       Refreshed licenses token successfully.
[DEBUG][15:25:10.97] info: Uno.Licensing.Sdk.LicensesStore[4]
[DEBUG][15:25:10.97]       Refreshed licenses token successfully.
[VERBOSE][15:25:13.09] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:13.09] Keep alive from Dev Server
[VERBOSE][15:25:18.10] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:18.10] Keep alive from Dev Server
[VERBOSE][15:25:23.10] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:23.10] Keep alive from Dev Server
[VERBOSE][15:25:28.10] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:28.37] Keep alive from Dev Server
[VERBOSE][15:25:33.11] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:33.11] Keep alive from Dev Server
[VERBOSE][15:25:38.12] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:38.12] Keep alive from Dev Server
[VERBOSE][15:25:43.14] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:43.14] Keep alive from Dev Server
[VERBOSE][15:25:48.15] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:48.15] Keep alive from Dev Server
[VERBOSE][15:25:53.16] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:53.16] Keep alive from Dev Server
[DEBUG][15:25:54.58] OnDebugProfileChangedAsync(Simulator,iPhone 16 Pro iOS 18.6) isFirstProfileTfmChange:False
[DEBUG][15:25:54.58] GetActiveTargetFrameworksAsync()
[VERBOSE][15:25:58.16] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:25:58.16] Keep alive from Dev Server
[VERBOSE][15:26:03.17] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:26:03.17] Keep alive from Dev Server
[VERBOSE][15:26:08.18] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:26:08.18] Keep alive from Dev Server
[VERBOSE][15:26:13.19] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:26:13.19] Keep alive from Dev Server
[VERBOSE][15:26:18.19] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:26:18.19] Keep alive from Dev Server
[VERBOSE][15:26:23.19] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:26:23.19] Keep alive from Dev Server
[VERBOSE][15:26:28.21] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }
[VERBOSE][15:26:28.21] Keep alive from Dev Server
[DEBUG][15:26:30.82] Starting server (tid:1)
[DEBUG][15:26:30.82] Server already running on port 8028
[DEBUG][15:26:30.82] Starting server (tid:1)
[DEBUG][15:26:30.82] Server already running on port 8028
[VERBOSE][15:26:33.22] IDE: IDEChannel message received KeepAliveIdeMessage { Scope = IdeChannel, Source = dev-server }

BuildLogs.zip

DebugLogs1.txt

Screen.Recording.2025-09-16.at.3.11.38.PM.mov

Expected behavior 🎯

Should not get stuck

How to reproduce it (as minimally and precisely as possible) 🔬

prerequisite: All workloads are updated. verify usisng uno-check --pre-major.

  1. Create a recommended or blank project with .NET 10 framework
  2. Connecte to mac mini
  3. Select iOS as TFM
  4. Build solution with debugger
  5. Observe the build will get success but the deployment will get stuck on blank screen

Workaround 🛠️

No response

Renderer 🎨

  • Skia
  • Native

Affected platforms 📱💻🖥️

iOS

Uno.Sdk version (and other relevant versions) 📦

sdk/template: 6.3.12
VS VSIX: 6.3.7

IDE version 🧑‍💻

No response

Anything else we need to know? 💬

Metadata

Metadata

Assignees

Labels

difficulty/medium 🤔Categorizes an issue for which the difficulty level is reachable with a good understanding of WinUIplatform/ios 🍎Categorizes an issue or PR as relevant to the iOS platformproject/core-tools 🛠️Categorizes an issue or PR as relevant to core and tools

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions