iphonexamarin.formsxamarin.iosvisual-studio-2022mac-in-cloud

How do I get my Xamarin app running on an iOS device?


Can anyone help me?

I'm developing a Xamarin Forms app in Visual Studio 2022 on a Windows PC. I have VS attached to a MacinCloud Mac and an iPhone connected to the Windows PC.

My app deploys and starts up on the iPhone but when I go to login it crashes.

The line of code it is crashing on is making a call to HttpClient.PostAsync to call back to our API to authenticate.

The error and crash dump are below.

Any ideas?

Thanks,

Paul.

Foundation.MonoTouchException
  Message=Objective-C exception thrown.  Name: NSMallocException Reason: Failed to grow buffer

Native stack trace:
    0   CoreFoundation                      0x0000000180a35060 B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 626784
    1   libobjc.A.dylib                     0x00000001990a9f54 objc_exception_throw + 60
    2   CoreFoundation                      0x0000000180b42af0 B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 1731312
    3   CoreFoundation                      0x0000000180b3addc B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 1699292
    4   CoreFoundation                      0x00000001809cf28c __CFSafelyReallocate + 72
    5   Foundation                          0x00000001821f6a48 D59C6975-5AF2-37BC-93BE-43B80B4293A5 + 232008
    6   Foundation                          0x00000001821f26d4 D59C6975-5AF2-37BC-93BE-43B80B4293A5 + 214740
    7   Xamarin.PreBuilt.iOS                0x00000001024e9c54 do_icall + 328
    8   Xamarin.PreBuilt.iOS                0x00000001024e82e4 do_icall_wrapper + 296
    9   Xamarin.PreBuilt.iOS                0x00000001024df1d8 interp_exec_method_full + 2740
    10  Xamarin.PreBuilt.iOS                0x00000001024dd768 interp_runtime_invoke + 336
    11  Xamarin.PreBuilt.iOS                0x000000010234ae70 mono_jit_runtime_invoke + 900
    12  Xamarin.PreBuilt.iOS                0x00000001023f9188 mono_runtime_try_invoke + 156
    13  Xamarin.PreBuilt.iOS                0x00000001023faddc mono_runtime_invoke + 100
    14  Xamarin.PreBuilt.iOS                0x00000001022613e0 _ZL31native_to_managed_trampoline_11P11objc_objectP13objc_selectorPP11_MonoMethodj + 244
    15  Xamarin.PreBuilt.iOS                0x00000001022a7db8 -[UIKit_UIControlEventProxy BridgeSelector] + 44
    16  UIKitCore                           0x000000018330abf0 8388EB03-002B-3B35-A78A-6A022894292E + 5016560
    17  UIKitCore                           0x0000000183436a4c 8388EB03-002B-3B35-A78A-6A022894292E + 6244940
    18  UIKitCore                           0x00000001831b22c8 8388EB03-002B-3B35-A78A-6A022894292E + 3605192
    19  UIKitCore                           0x000000018324eae0 8388EB03-002B-3B35-A78A-6A022894292E + 4246240
    20  UIKitCore                           0x00000001834e17c0 8388EB03-002B-3B35-A78A-6A022894292E + 6944704
    21  UIKitCore                           0x0000000182fa6d40 8388EB03-002B-3B35-A78A-6A022894292E + 1461568
    22  UIKitCore                           0x0000000182fd98c8 8388EB03-002B-3B35-A78A-6A022894292E + 1669320
    23  UIKitCore                           0x0000000182fe6a68 8388EB03-002B-3B35-A78A-6A022894292E + 1722984
    24  UIKitCore                           0x0000000183196318 8388EB03-002B-3B35-A78A-6A022894292E + 3490584
    25  UIKitCore                           0x0000000182fb9c30 8388EB03-002B-3B35-A78A-6A022894292E + 1539120
    26  UIKitCore                           0x0000000182faea1c 8388EB03-002B-3B35-A78A-6A022894292E + 1493532
    27  UIKitCore                           0x0000000182fb3ec8 8388EB03-002B-3B35-A78A-6A022894292E + 1515208
    28  CoreFoundation                      0x0000000180a57020 B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 765984
    29  CoreFoundation                      0x0000000180a67ce0 B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 834784
    30  CoreFoundation                      0x00000001809a1fe8 B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 24552
    31  CoreFoundation                      0x00000001809a77f4 B2D21CFD-378C-36D5-BAF7-3F70599CFEFC + 47092
    32  CoreFoundation                      0x00000001809bb3b8 CFRunLoopRunSpecific + 600
    33  GraphicsServices                    0x000000019c34b38c GSEventRunModal + 164
    34  UIKitCore                           0x000000018335b6a8 8388EB03-002B-3B35-A78A-6A022894292E + 5346984
    35  UIKitCore                           0x00000001830da7f4 UIApplicationMain + 2092
    36  Xamarin.PreBuilt.iOS                0x00000001024e9bb0 do_icall + 164
    37  Xamarin.PreBuilt.iOS                0x00000001024e82e4 do_icall_wrapper + 296
    38  Xamarin.PreBuilt.iOS                0x00000001024df1d8 interp_exec_method_full + 2740
    39  Xamarin.PreBuilt.iOS                0x00000001024dd768 interp_runtime_invoke + 336
    40  Xamarin.PreBuilt.iOS                0x000000010234ae70 mono_jit_runtime_invoke + 900
    41  Xamarin.PreBuilt.iOS                0x00000001023f7984 mono_runtime_invoke_checked + 148
    42  Xamarin.PreBuilt.iOS                0x00000001023fe000 mono_runtime_try_invoke_array + 1272
    43  Xamarin.PreBuilt.iOS                0x00000001023a74f0 ves_icall_InternalInvoke + 1036
    44  Xamarin.PreBuilt.iOS                0x00000001023b7780 ves_icall_InternalInvoke_raw + 108
    45  Xamarin.PreBuilt.iOS                0x00000001024e9bb0 do_icall + 164
    46  Xamarin.PreBuilt.iOS                0x00000001024e82e4 do_icall_wrapper + 296
    47  Xamarin.PreBuilt.iOS                0x00000001024df1d8 interp_exec_method_full + 2740
    48  Xamarin.PreBuilt.iOS                0x00000001024dd768 interp_runtime_invoke + 336
    49  Xamarin.PreBuilt.iOS                0x000000010234ae70 mono_jit_runtime_invoke + 900
    50  Xamarin.PreBuilt.iOS                0x00000001023f7984 mono_runtime_invoke_checked + 148
    51  Xamarin.PreBuilt.iOS                0x00000001023fcbf8 mono_runtime_exec_main_checked + 128
    52  Xamarin.PreBuilt.iOS                0x000000010232f850 mono_jit_exec + 376
    53  Xamarin.PreBuilt.iOS                0x00000001024db834 xamarin_main + 1944
    54  Xamarin.PreBuilt.iOS                0x00000001022f74f4 main + 76
    55  dyld                                0x0000000102e71a24 start + 520

  Source=Xamarin.iOS
  StackTrace:
  at ObjCRuntime.Runtime.ThrowNSException (System.IntPtr ns_exception) [0x00000] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/ObjCRuntime/Runtime.cs:449 
  at ObjCRuntime.Runtime.throw_ns_exception (System.IntPtr exc) [0x00000] in /Users/builder/azdo/_work/1/s/xamarin-macios/runtime/Delegates.generated.cs:392 
  at (wrapper native-to-managed) ObjCRuntime.Runtime.throw_ns_exception(intptr)

Solution

  • I have managed to solve this issue by creating a handler and passing it in to the constructor of my Http client.

    var handler = new HttpClientHandler();
    var httpClient = new HttpClient(handler);
    

    I thought I had already tried this solution earlier to no avail but I found a second place that was creating the client and implementing it there as well solved the issue.