-
Notifications
You must be signed in to change notification settings - Fork 834
Labels
difficulty/medium 🤔Categorizes an issue for which the difficulty level is reachable with a good understanding of WinUICategorizes 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 platformCategorizes an issue or PR as relevant to the iOS platformproject/core-tools 🛠️Categorizes an issue or PR as relevant to core and toolsCategorizes an issue or PR as relevant to core and tools
Description
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 }
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.
- Create a recommended or blank project with .NET 10 framework
- Connecte to mac mini
- Select iOS as TFM
- Build solution with debugger
- 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 WinUICategorizes 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 platformCategorizes an issue or PR as relevant to the iOS platformproject/core-tools 🛠️Categorizes an issue or PR as relevant to core and toolsCategorizes an issue or PR as relevant to core and tools