Skip to content

[apple] mlaunch errors with ios/tvos devices #23038

Closed
@kotlarmilos

Description

@kotlarmilos

Description

The mlaunch fails with the following errors when communicating with ios/tvos devices. XHarness is updated to ignore these failures.

List crash command:

mlaunch --sdkroot /Applications/Xcode_16.1.app --list-crash-reports=/tmp/helix/working/.../tmptf06Ve.tmp --devname ... -v -v -v -v -v

Result:

[07:51:28] dbug: 
[07:51:28] dbug: error MT0000: Unexpected error - Please file a bug report at https://github.com/xamarin/xamarin-macios/issues/new
[07:51:28] dbug: System.InvalidCastException: Unable to cast object of type 'Xamarin.Hosting.DeviceCtlDevice' to type 'Xamarin.Hosting.RealDevice'.
[07:51:28] dbug: at Xamarin.Installation.Installer.ExecuteWithSessionAsync(String, Executor) in /Users/builder/azdo/_work/9/s/src/Xamarin.Hosting/Xamarin.Launcher/installer.cs:line 70
[07:51:28] dbug: at Xamarin.Installation.Installer.ListCrashReportsAsync(String, String, Boolean ) in /Users/builder/azdo/_work/9/s/src/Xamarin.Hosting/Xamarin.Launcher/installer.cs:line 479
[07:51:28] dbug: at Xamarin.Launcher.Driver.MainAsync() in /Users/builder/azdo/_work/9/s/src/Xamarin.Hosting/Xamarin.Launcher/Main.cs:line 467
[07:51:28] dbug: at Xamarin.Utils.NSRunLoopExtensions.RunUntilTaskCompletion[T](NSRunLoop, Task`1) in /Users/builder/azdo/_work/9/s/src/Xamarin.Hosting/Xamarin.Utils/Extensions.cs:line 29
[07:51:28] dbug: at Xamarin.Launcher.Driver.Main2(String[]) in /Users/builder/azdo/_work/9/s/src/Xamarin.Hosting/Xamarin.Launcher/Main.cs:line 441
[07:51:28] dbug: at Xamarin.Launcher.Driver.Main(String[]) in /Users/builder/azdo/_work/9/s/src/Xamarin.Hosting/Xamarin.Launcher/Main.cs:line 128
[07:51:28] dbug: Process mlaunch exited with 1
[07:51:28] dbug: Starting the application
[07:51:28] dbug: 

Log command:

mlaunch --sdkroot /Applications/Xcode_16.1.app --logdev --devname ...

Result:

[07:51:36] dbug: error HE1905: Showing the device log is not supported with devices using iOS/tvOS 17+. Please execute 'sudo log collect --device-udid ... --start ... --output ...' instead. See 'man log' for more information.

Run command:

./artifacts/obj/Microsoft.DotNet.XHarness.CLI/mlaunch/bin/mlaunch --sdkroot /Applications/Xcode.app --disable-memory-limits --devname ... --launchdevbundleid net.dot.iOS.Simulator.PInvoke.Test --wait-for-exit

Result:

>xcrun devicectl -j /var/folders/8n/dp1wz0dx39bbqz2gttfdjvnh0000gn/T/tmphuas47.tmp -v device process launch --terminate-existing --device ... --console net.dot.iOS.Simulator.PInvoke.Test
	Using verbose logging.
	2025-06-09 13:07:29.879+0200  Acquired tunnel connection to device.
	2025-06-09 13:07:29.952+0200  Enabling developer disk image services.
	2025-06-09 13:07:29.996+0200  Acquired usage assertion.
	Launched application with net.dot.iOS.Simulator.PInvoke.Test bundle identifier.
	Waiting for the application to terminate…
	2025-06-09 13:07:35.749 iOS.Simulator.PInvoke.Test[2674:336811] Done!
	The app terminated with the exit code 42.
	Saving JSON output file to /var/folders/8n/dp1wz0dx39bbqz2gttfdjvnh0000gn/T/tmphuas47.tmp
	
	Command Completed, took 10.842 seconds
	
error HE1045: Failed to execute 'devicectl': 'devicectl -j /var/folders/8n/dp1wz0dx39bbqz2gttfdjvnh0000gn/T/tmphuas47.tmp -v device process launch --terminate-existing --device ... --console net.dot.iOS.Simulator.PInvoke.Test' returned the exit code 42.
error HE1046: Additional output: xcrun devicectl -j /var/folders/8n/dp1wz0dx39bbqz2gttfdjvnh0000gn/T/tmphuas47.tmp -v device process launch --terminate-existing --device ... --console net.dot.iOS.Simulator.PInvoke.Test
error HE1046: Additional output: Using verbose logging.
error HE1046: Additional output: 2025-06-09 13:07:29.879+0200  Acquired tunnel connection to device.
error HE1046: Additional output: 2025-06-09 13:07:29.952+0200  Enabling developer disk image services.
error HE1046: Additional output: 2025-06-09 13:07:29.996+0200  Acquired usage assertion.
error HE1046: Additional output: Launched application with net.dot.iOS.Simulator.PInvoke.Test bundle identifier.
error HE1046: Additional output: Waiting for the application to terminate…
error HE1046: Additional output: 2025-06-09 13:07:35.749 iOS.Simulator.PInvoke.Test[2674:336811] Done!
error HE1046: Additional output: The app terminated with the exit code 42.
error HE1046: Additional output: Saving JSON output file to /var/folders/8n/dp1wz0dx39bbqz2gttfdjvnh0000gn/T/tmphuas47.tmp
error HE1046: Additional output: 
error HE1046: Additional output: Command Completed, took 10.842 seconds
error HE1046: Additional output: 
return code 1

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions