Closed
Description
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