I've only been able to reproduce it on the ClassicAPI, so I'm not getting my hopes high on this one. But I'm getting that weird crash (while easy to reproduce, I can't yet pinpoint what could specifically be the issue) that seems to happen on the release of objects. Or at least that's what the stack trace leads me to believe. Here is said stack trace:
at <unknown> <0xffffffff> at (wrapper managed-to-native) MonoMac.Foundation.NSObject.xamarin_release_managed_ref (intptr,MonoMac.Foundation.NSObject) <0x00012> at MonoMac.Foundation.NSObject.ReleaseManagedRef () [0x00008] in /Users/builder/data/lanes/4991/8a391069/source/xamarin-macios/src/Foundation/NSObject2.cs:208 at MonoMac.Foundation.NSObject/NSObject_Disposer.Drain (MonoMac.Foundation.NSObject) [0x00067] in /Users/builder/data/lanes/4991/8a391069/source/xamarin-macios/src/Foundation/NSObject2.cs:784 at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) [0x00051] in <ad88d4f2c5174527b07cc6b4766083a1>:0 at <unknown> <0xffffffff> at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain (int,string) <0x00015> at MonoMac.AppKit.NSApplication.Main (string) [0x00041] in /Users/builder/data/lanes/4991/8a391069/source/xamarin-macios/src/AppKit/NSApplication.cs:100 at Client.BaseMacClient.Run () [0x0000c] in /Users/Devolutions/workspace/RDMOX/Mac/RemoteDesktopManager/Core/Client/BaseMacClient.cs:51 at Client.BaseMacClient.Startup () [0x00010] in /Users/Devolutions/workspace/RDMOX/Mac/RemoteDesktopManager/Core/Client/BaseMacClient.cs:44 at Client.BaseMacClient.Startup<T_REF> () [0x00027] in /Users/Devolutions/workspace/RDMOX/Mac/RemoteDesktopManager/Core/Client/BaseMacClient.cs:39 at Client.BaseMacClient.Startup<T_REF> (string) [0x00007] in /Users/Devolutions/workspace/RDMOX/Mac/RemoteDesktopManager/Core/Client/BaseMacClient.cs:22 at PasswordVaultManager.Client.Main (string) [0x0013e] in /Users/Devolutions/workspace/RDMOX/Mac/RemoteDesktopManager/Clients/PasswordVaultManager/Client.cs:174 at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) [0x00051] in <cf85f8e734f447d5b93a0333fd1bfd27>:0
I'll just leave this here in case this is actually a known issue or if someone else has been having this issue.
I did find a similar bug: https://bugzilla.xamarin.com/show_bug.cgi?id=45637
But it kind of date and I don't think there was any mention of the OS.
In the mean time, I'll just push harder toward releasing the UnifiedAPI version of our app since this issue is quite worrying.