Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR while running iOS Project **System.Reflection.TargetInvocationException:** 'Exception has been thrown by the target of an invocation.' on 32 bits devices #7084

Closed
manonaga2188 opened this issue Sep 24, 2019 · 17 comments
Labels
bug If an issue is a bug or a pull request a bug fix iOS Issues affecting Xamarin.iOS
Milestone

Comments

@manonaga2188
Copy link

Steps to Reproduce

  1. Run the iOS application in real device.

Expected Behavior

Actual Behavior

Return the following error.
System.Reflection.TargetInvocationException: 'Exception has been thrown by the target of an invocation.'

Environment

Microsoft Visual Studio Community 2019
Version 16.3.0
VisualStudio.16.Release/16.3.0+29318.209
Microsoft .NET Framework
Version 4.8.03752

Installed Version: Community

Application Insights Tools for Visual Studio Package 9.1.00913.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2019 16.3.282.33872
ASP.NET and Web Tools 2019

ASP.NET Web Frameworks and Tools 2019 16.3.282.33872
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0 16.3.282.33872
Azure App Service Tools v3.0.0

Azure Functions and Web Jobs Tools 16.3.282.33872
Azure Functions and Web Jobs Tools

C# Tools 3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools 1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Extensibility Message Bus 1.2.0 (d16-2@8b56e20)
Provides common messaging-based MEF services for loosely coupled Visual Studio extension components communication and integration.

IntelliCode Extension 1.0
IntelliCode Visual Studio Extension Detailed Info

Microsoft Azure Tools 2.9
Microsoft Azure Tools for Microsoft Visual Studio 0x10 - v2.9.20816.1

Microsoft Continuous Delivery Tools for Visual Studio 0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger 1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager 2.0.83+gbc8a4b23ec
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger 1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers 1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Mono Debugging for Visual Studio 16.3.7 (9d260c5)
Support for debugging Mono processes with Visual Studio.

NuGet Package Manager 5.3.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit https://docs.nuget.org/

ProjectServicesPackage Extension 1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

SQL Server Data Tools 16.0.61908.27190
Microsoft SQL Server Data Tools

TypeScript Tools 16.0.10821.2002
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools 3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.4 for F# 4.6 16.3.0-beta.19455.1+0422ff293bb2cc722fe5021b85ef50378a9af823
Microsoft Visual F# Tools 10.4 for F# 4.6

Visual Studio Code Debug Adapter Host Package 1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers 1.0
Visual Studio Tools for Containers

VisualStudio.Mac 1.0
Mac Extension for Visual Studio

Xamarin 16.3.0.274 (d16-3@06531f8)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin Designer 16.3.0.230 (remotes/origin/d16-3-xcode11@bbe518670)
Visual Studio extension to enable Xamarin Designer tools in Visual Studio.

Xamarin Templates 16.3.565 (27e9746)
Templates for building iOS, Android, and Windows apps with Xamarin and Xamarin.Forms.

Xamarin.Android SDK 10.0.0.43 (d16-3/8af1ca8)
Xamarin.Android Reference Assemblies and MSBuild support.
Mono: mono/mono@7af64d1ebe9
Java.Interop: xamarin/java.interop/d16-3@5836f58
LibZipSharp: grendello/LibZipSharp/d16-3@71f4a94
LibZip: nih-at/libzip@b95cf3f
ProGuard: xamarin/proguard@905836d
SQLite: xamarin/sqlite@8212a2d
Xamarin.Android Tools: xamarin/xamarin-android-tools/d16-3@cb41333

Xamarin.iOS and Xamarin.Mac SDK 13.2.0.42 (5e8a208)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.

Build Logs

2019-09-24 18:21:21.434 App1.iOS[487:159803]
Unhandled Exception:
0 App1.iOS 0x01486943 App1.iOS + 21477699
1 App1.iOS 0x01484bf7 App1.iOS + 21470199
2 App1.iOS 0x01484387 App1.iOS + 21468039
3 App1.iOS 0x0147c787 App1.iOS + 21436295
4 App1.iOS 0x003d9618 App1.iOS + 3991064
at System.Reflection.RuntimeConstructorInfo.DoInvoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) [0x00086] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:926
at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo
.cs:960
at System.Reflection.ConstructorInfo.Invoke (object[]) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/corefx/src/Common/src/CoreLib/System/Reflection/ConstructorInfo.cs:22
at ObjCRuntime.Runtime.ConstructNSObject<T_REF> (intptr,System.Type,ObjCRuntime.Runtime/MissingCtorResolution) [0x0003b] in <1b20576ce73640d782f136af13e79af3#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at ObjCRuntime.Runtime.GetNSObject<T_REF> (intptr) [0x000d1] in <1b20576ce73640d782f136af13e79af3#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at UIKit.UIKeyCommand.Create (Foundation.NSString,UIKit.UIKeyModifierFlags,ObjCRuntime.Selector) [0x0003b] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:107
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1<TElement_REF>..ctor () [0x00043] in <f0489d3941b24a20a5b9223b572ec7c0#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at Xamarin.Forms.Platform.iOS.Platform/DefaultRenderer..ctor () [0x00001] in <f0489
d3941b24a20a5b9223b572ec7c0#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:187
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement) [0x0003d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:97
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x00025] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:42
at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x0009a] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:237
at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) [0x00027] in <e9fc9f9aa3924b8ab178e9f9b7538a42#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
18 App1.iOS 0x01493747 mono_pmip + 23104
19 App1.iOS 0x0150a5e3 mono_pmip + 510172
20 App1.iOS 0x0150c
The app has been terminated.ecb mono_pmip + 520644
21 App1.iOS 0x0001064d App1.iOS + 22093
22 App1.iOS 0x0002a931 App1.iOS + 129329
23 UIKit 0x232bdeb7 + 966
24 UIKit 0x232bdad9 + 22
at (wrapper managed-to-native) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper (intptr,intptr) [0x00013] in <1b20576ce73640d782f136af13e79af3#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at UIKit.UIViewController.get_View () [0x0002a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIViewController.g.cs:3171
at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:101
at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement) [0x0003d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:117
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement) [0x000

1b] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:189
at Xamarin.Forms.Platform.iOS.Platform.AddChild (Xamarin.Forms.VisualElement) [0x00027] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:300
at Xamarin.Forms.Platform.iOS.Platform.WillAppear () [0x00048] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:288
at Xamarin.Forms.Platform.iOS.PlatformRenderer.ViewWillAppear (bool) [0x0001b] in D:\a\1\s\Xamarin.Forms.Platform.iOS\PlatformRenderer.cs:87
at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) [0x00027] in <e9fc9f9aa3924b8ab178e9f9b7538a42#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
34 App1.iOS 0x01493747 mono_pmip + 23104
35 App1.iOS 0x0150a5e3 mono_pmip + 510172
36 App1.iOS 0x0150cecb mono_pmip + 520644
37 App1.iOS 0x0001f257 App1.iOS + 82519
38 App1.iOS 0x0001f2c3 App1.iOS + 82627
39 UIKit 0x2
Failed to Stop app: An error occurred on client IDB1630274 while executing a reply for topic xvs/idb/16.3.0.274/stop-app
32d50ad + 392
40 UIKit 0x232d4eff + 140
41 UIKit 0x233370df + 452
42 UIKit 0x232c59d5 + 560
43 UIKit 0x232c4dad + 406
44 UIKit 0x232c4c03 + 730
45 UIKit 0x232c4211 + 510
46 UIKit 0x232c15bb + 286
47 UIKit 0x23331159 + 42
at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend (intptr,intptr) [0x00013] in <1b20576ce73640d782f136af13e79af3#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at UIKit.UIWindow.MakeKeyAndVisible () [0x0001d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIWindow.g.cs:282
at Xamarin.Forms.Platform.iOS.FormsApplicationDelegate.SetMainPage () [0x00011] in D:\a\1\s\Xamarin.Forms.Platform.iOS\FormsApplication
The app has been terminated.
Delegate.cs:172
at Xamarin.Forms.Platform.iOS.FormsApplicationDelegate.FinishedLaunching (UIKit.UIApplication,Foundation.NSDictionary) [0x00036] in D:\a\1\s\Xamarin.Forms.Platform.iOS\FormsApplicationDelegate.cs:58
at App1.iOS.AppDelegate.FinishedLaunching (UIKit.UIApplication,Foundation.NSDictionary) [0x00013] in E:\Mobile apps samples\App1\App1.iOS\AppDelegate.cs:28
at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) [0x00027] in <e9fc9f9aa3924b8ab178e9f9b7538a42#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
54 App1.iOS 0x01493747 mono_pmip + 23104
55 App1.iOS 0x0150a5e3 mono_pmip + 510172
56 App1.iOS 0x0150cecb mono_pmip + 520644
57 App1.iOS 0x0000fc7f App1.iOS + 19583
58 App1.iOS 0x0001028b App1.iOS + 21131
59 UIKit 0x2332d5c5 + 376
60 UIKit 0x2352ea4b + 3
706
61 UIKit 0x23533c1d + 1640
62 UIKit 0x235467c5 + 40
63 UIKit 0x2353135b + 142
64 FrontBoardServices 0x1f96cc13 + 18
65 FrontBoardServices 0x1f96cacd + 220
66 FrontBoardServices 0x1f96cdb7 + 44
67 CoreFoundation 0x1e047fdd + 12
68 CoreFoundation 0x1e047b05 + 424
69 CoreFoundation 0x1e045f51 + 1160
70 CoreFoundation 0x1df991af CFRunLoopRunSpecific + 470
71 CoreFoundation 0x1df98fd1 CFRunLoopRunInMode + 104
72 UIKit 0x23326e2d + 660
73 UIKit 0x23321a53 UIApplicationMain + 150
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) [0x00060] in <1
b20576ce73640d782f136af13e79af3#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
at UIKit.UIApplication.Main (string[],intptr,intptr) [0x00011] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:87
at UIKit.UIApplication.Main (string[],string,string) [0x00016] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:66
at App1.iOS.Application.Main (string[]) [0x00001] in E:\Mobile apps samples\App1\App1.iOS\Main.cs:17
at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) [0x00027] in <e9fc9f9aa3924b8ab178e9f9b7538a42#9C3B417C-4683-F6B0-313E-0BA158FFC5F9>:0
79 App1.iOS 0x01493747 mono_pmip + 23104
80 App1.iOS 0x0150a5e3 mono_pmip + 510172
81 App1.iOS 0x0150e53f mono_pmip + 526392
82 App1.iOS 0x0147c4f9 App1.iOS + 21435641
83 App1.iOS 0x015a2f80 _Z9__is
ctypeim + 62068
84 App1.iOS 0x00034f3b App1.iOS + 171835
85 libdyld.dylib 0x1d7864eb + 2

2019-09-24 18:21:21.440 App1.iOS[487:159803] Unhandled managed exception: Exception has been thrown by the target of an invocation. (System.Reflection.TargetInvocationException)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00018] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:944
at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00086] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:926
at System.Reflection.RuntimeC
onstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:960
at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/corefx/src/Common/src/CoreLib/System/Reflection/ConstructorInfo.cs:22
at ObjCRuntime.Runtime.ConstructNSObject[T] (System.IntPtr ptr, System.Type type, ObjCRuntime.Runtime+MissingCtorResolution missingCtorResolution) [0x0003b] in <1b20576ce73640d782f136af13e79af3>:0
at ObjCRuntime.Runtime.GetNSObject[T] (System.IntPtr ptr) [0x000d1] in <1b20576ce73640d782f136af13e79af3>:0
at UIKit.UIKeyCommand.Create (Foundation.NSString keyCommandInput, UIKit.UIKeyModifierFlags modifierFlags, ObjCRuntime.Selector action) [0x0003b]
in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:107
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement]..ctor () [0x00043] in :0
at Xamarin.Forms.Platform.iOS.Platform+DefaultRenderer..ctor () <0xac3724 + 0x0004f> in <f0489d3941b24a20a5b9223b572ec7c0#9c3b417c4683f6b0313e0ba158ffc5f9>:0
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:187
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:97
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:46
at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x0008f] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:235
at (wrapper
managed-to-native) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper(intptr,intptr)
at UIKit.UIViewController.get_View () [0x0002a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIViewController.g.cs:3171
at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:101
at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x0003d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:117
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:188
at Xamarin.Forms.Platform.iOS.Platform.AddChild (Xamarin.Forms.VisualElement view) [0x00027] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:300
at Xamarin.Forms.Platform.iOS.Platform.WillAppear () [0x0003c] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:286
at Xamarin.Forms.Platform.iOS.Plat
formRenderer.ViewWillAppear (System.Boolean animated) [0x00010] in D:\a\1\s\Xamarin.Forms.Platform.iOS\PlatformRenderer.cs:86
at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend(intptr,intptr)
at UIKit.UIWindow.MakeKeyAndVisible () [0x00008] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIWindow.g.cs:281
at Xamarin.Forms.Platform.iOS.FormsApplicationDelegate.SetMainPage () [0x00006] in D:\a\1\s\Xamarin.Forms.Platform.iOS\FormsApplicationDelegate.cs:171
at Xamarin.Forms.Platform.iOS.FormsApplicationDelegate.FinishedLaunching (UIKit.UIApplication uiApplication, Foundation.NSDictionary launchOptions) [0x00030] in D:\a\1\s\Xamarin.Forms.Platform.iOS\FormsApplicationDelegate.cs:57
at App1.iOS.AppDelegate.FinishedLaunching (UIKit.UIApplication app, Foundation.NSDictionary options) [0x00013] in E:\Mobile apps samples\App1\App1.iOS\AppDelegate.cs:28
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
a
t UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:86
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:65
at App1.iOS.Application.Main (System.String[] args) [0x00001] in E:\Mobile apps samples\App1\App1.iOS\Main.cs:17
--- inner exception ---
This API is not supported on this version of iOS (System.PlatformNotSupportedException)
at UIKit.UIMenuElement..ctor (System.IntPtr handle) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIMenuElement.g.cs:91
at UIKit.UICommand..ctor (System.IntPtr handle) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UICommand.g.cs:88
at UIKit.UIKey
Command..ctor (System.IntPtr handle) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:91
at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:936

=================================================================
Native Crash Reporting

Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.

=====================================

Native stacktrace:

=================================================================
0x148d2e5 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1485847 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x148c8ff - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1d90c259 - /usr/lib/system/libsystem_platform.dylib : _sigtramp
0x1d912087 - /usr/lib/system/libsystem_pthread.dylib : pthread_kill
0x1d7ee95b - /usr/lib/system/libsystem_c.dylib : abort
0x1590760 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : xamarin_get_block_descriptor
0x14d02c7 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x1485467 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (nu
ll)
0x1484387 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x147c787 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x3d9618 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1c6b68 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1c6cdc - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1b0860 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x42f22c - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x42ff58 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x471008 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/A
D/App1.iOS.app/App1.iOS : mono_pmip
0x150cecb - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x1064d - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x2a931 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x232bdeb7 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232bdad9 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x4c19d8 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x468d68 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xb599a0 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xb59c5c - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xabd898 - /var/containers/B
pp1.iOS : (null)
0xad0adc - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xac3774 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xabd848 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xaced78 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xace46c - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xb5b4f4 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x39dd08 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1493747 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x150a5e3 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21
abbc98 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xabaab0 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x35258 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x39dd08 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1493747 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x150a5e3 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x150cecb - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0xfc7f - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1028b - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/Ap
undle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xabef84 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xabecb8 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0xac6ec8 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x39dd08 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1493747 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x150a5e3 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x150cecb - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x1f257 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1f2c
em/Library/Frameworks/CoreFoundation.framework/CoreFoundation : CFRunLoopRunSpecific
0x1df98fd1 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : CFRunLoopRunInMode
0x23326e2d - /System/Library/Frameworks/UIKit.framework/UIKit :
0x23321a53 - /System/Library/Frameworks/UIKit.framework/UIKit : UIApplicationMain
0x4d223c - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x444a50 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x4449d4 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x35058 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x39dd08 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1493747 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x150a5e3 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
3 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x232d50ad - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232d4eff - /System/Library/Frameworks/UIKit.framework/UIKit :
0x233370df - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232c59d5 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232c4dad - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232c4c03 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232c4211 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x232c15bb - /System/Library/Frameworks/UIKit.framework/UIKit :
0x23331159 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x4c4bd0 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x469594 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x
p1.iOS : (null)
0x2332d5c5 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x2352ea4b - /System/Library/Frameworks/UIKit.framework/UIKit :
0x23533c1d - /System/Library/Frameworks/UIKit.framework/UIKit :
0x235467c5 - /System/Library/Frameworks/UIKit.framework/UIKit :
0x2353135b - /System/Library/Frameworks/UIKit.framework/UIKit :
0x1f96cc13 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1f96cacd - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1f96cdb7 - /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices :
0x1e047fdd - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1e047b05 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1e045f51 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation :
0x1df991af - /Syst
0x150e53f - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : mono_pmip
0x147c4f9 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x15a2f80 - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : _Z9__isctypeim
0x34f3b - /var/containers/Bundle/Application/2050D894-7248-41B3-9CB6-ABA73175D21D/App1.iOS.app/App1.iOS : (null)
0x1d7864eb - /usr/lib/system/libdyld.dylib :

=================================================================
Basic Fault Address Reporting

Memory around native instruction pointer (0x1d859acc):0x1d859abc 1c ff 2f e1 1e ff 2f e1 52 cf a0 e3 80 00 00 ef ../.../.R.......
0x1d859acc 04 00 00 3a 04 c0 9f e5 0c c0 9f e7 00 00 00 ea ...:............
0x1d859adc 4c 05 70 1a 1c ff 2f e1 1e ff 2f e1 53 cf a0 e3 L.p.../.../
.S...
0x1d859aec 80 00 00 ef 04 00 00 3a 04 c0 9f e5 0c c0 9f e7 .......:........

=================================================================
Managed Stacktrace:

=================================================================

Example Project (If Possible)

Create New Xamarin form project.

@spouliot spouliot added need-info Waiting for more information before the bug can be investigated bug If an issue is a bug or a pull request a bug fix iOS Issues affecting Xamarin.iOS labels Sep 24, 2019
@spouliot spouliot added this to the xcode11 milestone Sep 24, 2019
@spouliot
Copy link
Contributor

Can you tell us the device type/model and iOS version used ?

@manonaga2188
Copy link
Author

manonaga2188 commented Sep 24, 2019

IPhone 5
IOS 10.3.4

@spouliot
Additionally, working fine in iPhone 6s with 12.4.1

spouliot pushed a commit to spouliot/xamarin-macios that referenced this issue Sep 24, 2019
… .ctor

Types that are new in 64bits only OS are generated differently on 32bits
bindings. They mainly throw a `PlatformNotSupportedException` so it's
easier to diagnose (than a crash) what's happening at runtime.

This works well in all cases except one. When a new type, let's say
`UIMenuElement` is added **and** serves as a new base type for existing
types.

`UIKeyCommand` (iOS 7) -> `UICommand` (iOS 13)-> `UIMenuElement` (iOS 13)

This is _correct_ as new base types can be added (in ObjC and C#).
However the generated code for the constructors of `UICommand` and
`UIMenuElement` would be throwing a `PlatformNotSupportedException`
which breaks the `UIKeyCommand` on 32 bits devices.

We fixed this in a few places by tweaking the availability attribute
but that requires spotting the new base type while doing bindings and
that is error prone [1][2].

This PR simply does let the `protected` constructor, using when chaining,
be generated normally. It's simpler and will cover all the cases (without
requiring hacks in the availability of those types)

[1] xamarin#7083
[2] xamarin#7084
@spouliot
Copy link
Contributor

Thanks, it's a 32bits device so this is a dupe of #7083 and we're already on it. Sorry for the trouble!

@spouliot spouliot removed the need-info Waiting for more information before the bug can be investigated label Sep 24, 2019
spouliot added a commit that referenced this issue Sep 24, 2019
… .ctor (#7085)


Types that are new in 64bits only OS are generated differently on 32bits
bindings. They mainly throw a `PlatformNotSupportedException` so it's
easier to diagnose (than a crash) what's happening at runtime.

This works well in all cases except one. When a new type, let's say
`UIMenuElement` is added **and** serves as a new base type for existing
types.

`UIKeyCommand` (iOS 7) -> `UICommand` (iOS 13)-> `UIMenuElement` (iOS 13)

This is _correct_ as new base types can be added (in ObjC and C#).
However the generated code for the constructors of `UICommand` and
`UIMenuElement` would be throwing a `PlatformNotSupportedException`
which breaks the `UIKeyCommand` on 32 bits devices.

We fixed this in a few places by tweaking the availability attribute
but that requires spotting the new base type while doing bindings and
that is error prone [1][2].

This PR simply does let the `protected` constructor, using when chaining,
be generated normally. It's simpler and will cover all the cases (without
requiring hacks in the availability of those types)

[1] #7083
[2] #7084
monojenkins pushed a commit to monojenkins/xamarin-macios that referenced this issue Sep 24, 2019
… .ctor

Types that are new in 64bits only OS are generated differently on 32bits
bindings. They mainly throw a `PlatformNotSupportedException` so it's
easier to diagnose (than a crash) what's happening at runtime.

This works well in all cases except one. When a new type, let's say
`UIMenuElement` is added **and** serves as a new base type for existing
types.

`UIKeyCommand` (iOS 7) -> `UICommand` (iOS 13)-> `UIMenuElement` (iOS 13)

This is _correct_ as new base types can be added (in ObjC and C#).
However the generated code for the constructors of `UICommand` and
`UIMenuElement` would be throwing a `PlatformNotSupportedException`
which breaks the `UIKeyCommand` on 32 bits devices.

We fixed this in a few places by tweaking the availability attribute
but that requires spotting the new base type while doing bindings and
that is error prone [1][2].

This PR simply does let the `protected` constructor, using when chaining,
be generated normally. It's simpler and will cover all the cases (without
requiring hacks in the availability of those types)

[1] xamarin#7083
[2] xamarin#7084
@LeoJHarris
Copy link

LeoJHarris commented Sep 24, 2019

Using lastest xcode 11 and seeing the same issue on my ipad running iOS 10.3.3. Works fine on an iphone running iOS 12.

**System.PlatformNotSupportedException:** 'Loading...'

**System.Reflection.TargetInvocationException:** 'Loading...'

Thread finished: <Thread Pool> #4
Thread finished: <Thread Pool> #3
Thread finished: <Thread Pool> #6
Thread finished: <Thread Pool> #5
Thread started: <Thread Pool> #7
Thread started: <Thread Pool> #8
Thread started: <Thread Pool> #9
**System.Reflection.TargetInvocationException:** 'Exception has been thrown by the target of an invocation.'

Loaded assembly: /private/var/containers/Bundle/Application/7E272C48-DC23-45CC-836D-40313A0F71B8/MyApp.iOS.app/Microsoft.AppCenter.Distribute.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/7E272C48-DC23-45CC-836D-40313A0F71B8/MyApp.iOS.app/Microsoft.AppCenter.Crashes.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/7E272C48-DC23-45CC-836D-40313A0F71B8/MyApp.iOS.app/Microsoft.AppCenter.Analytics.dll [External]
[PLCrashReport] MSplcrash_log_writer_init
:352: Could not retreive parent process name: Operation not permitted
2019-09-25 09:00:01.646 MyApp.iOS[432:67551] *** -[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
2019-09-25 09:00:01.700 MyApp.iOS[432:67551] [AppCenterDistribute] ERROR: -[MSDistribute buildTokenRequestURLWithAppSecret:releaseHash:isTesterApp:]/487 Custom URL scheme for Distribute not found.
2019-09-25 09:00:01.701 MyApp.iOS[432:67551] [AppCenterDistribute] ERROR: -[MSDistribute buildTokenRequestURLWithAppSecret:releaseHash:isTesterApp:]/487 Custom URL scheme for Distribute not found.
2019-09-25 09:00:01.720 MyApp.iOS[432:67551] [AppCenter] WARNING: -[MSAuthTokenContext authTokenHistory]/210 Failed to retrieve history state or none was found.
2019-09-25 09:00:01.720 MyApp.iOS[432:67551] [AppCenter] WARNING: -[MSAuthTokenContext setAuthTokenHistory:]/225 Failed to save new history state.
**System.Reflection.TargetInvocationException:** 'Exception has been thrown by the target of an invocation.'

Thread started:  #10
2019-09-25 09:00:03.420 MyApp.iOS[432:68196] *** -[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
2019-09-25 09:00:03.477 MyApp.iOS[432:68196] *** -[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
2019-09-25 09:00:05.216 MyApp.iOS[432:67551] [AppCenterCrashes] ERROR: +[MSWrapperLogger MSWrapperLog:tag:level:]/10 Unhandled Exception:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.PlatformNotSupportedException: This API is not supported on this version of iOS
  at UIKit.UIMenuElement..ctor (System.IntPtr handle) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIMenuElement.g.cs:91 
  at UIKit.UICommand..ctor (System.IntPtr handle) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UICommand.g.cs:88 
  at UIKit.UIKeyCommand..ctor (System.IntPtr handle) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:91 
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
  at System.Reflection.Ru
ntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:936 
   --- End of inner exception stack trace ---
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00018] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:944 
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00086] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:926 
  at System.Reflection.RuntimeConstructorInfo.Inv
oke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:960 
  at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/corefx/src/Common/src/CoreLib/System/Reflection/ConstructorInfo.cs:22 
  at ObjCRuntime.Runtime.ConstructNSObject[T] (System.IntPtr ptr, System.Type type, ObjCRuntime.Runtime+MissingCtorResolution missingCtorResolution) [0x0003b] in <1b20576ce73640d782f136af13e79af3>:0 
  at ObjCRuntime.Runtime.GetNSObject[T] (System.IntPtr ptr) [0x000d1] in <1b20576ce73640d782f136af13e79af3>:0 
  at UIKit.UIKeyCommand.Create (Foundation.NSString keyCommandInput, UIKit.UIKeyModifierFlags modifierFlags, ObjCRuntime.Selector action) [0x0003b] in /Library/Framew
orks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:107 
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement]..ctor () [0x00043] in <8ab4f89e485a4518bb739eb92c77aff4>:0 
  at Xamarin.Forms.Platform.iOS.Platform+DefaultRenderer..ctor () <0x1959364 + 0x0004f> in <8ab4f89e485a4518bb739eb92c77aff4#9e90e0b06c132b86bc6aa3e3864e775e>:0 
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00000] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:187 
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003e] in d:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:99 
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in d:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:48 
  at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x0008f] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:238 
  at (wrapper managed-to-native
) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper(intptr,intptr)
  at UIKit.UIViewController.get_View () [0x0002a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIViewController.g.cs:3171 
  at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00000] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:104 
  at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x0003d] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:120 
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:188 
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.CreateViewControllerForPage (Xamarin.Forms.Page page) [0x00008] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:358 
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.OnPushAsync (Xamarin.Forms.Page page, System.Boolean animated) [0x0001d] in d:\a\1\
s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:345 
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.<ViewDidLoad>b__46_0 (Xamarin.Forms.Page p) [0x00024] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:238 
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1021 
  at Foundation.NSAsyncSynchronizationContextDispatcher.Apply () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/Foundation/NSAction.cs:178 
  at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIAppli
cation.cs:86 
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:65 
  at MyApp.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\Admin\Apps\MyApp\MyApp\MyApp.iOS\Main.cs:18 
2019-09-25 09:00:05.322 MyApp.iOS[432:67551] Unhandled managed exception: Exception has been thrown by the target of an invocation. (System.Reflection.TargetInvocationException)
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00018] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:944 
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00086] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:926 
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globaliz
The app has been terminated.ation.CultureInfo culture) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:960 
  at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/corefx/src/Common/src/CoreLib/System/Reflection/ConstructorInfo.cs:22 
  at ObjCRuntime.Runtime.ConstructNSObject[T] (System.IntPtr ptr, System.Type type, ObjCRuntime.Runtime+MissingCtorResolution missingCtorResolution) [0x0003b] in <1b20576ce73640d782f136af13e79af3>:0 
  at ObjCRuntime.Runtime.GetNSObject[T] (System.IntPtr ptr) [0x000d1] in <1b20576ce73640d782f136af13e79af3>:0 
  at UIKit.UIKeyCommand.Create (Foundation.NSString keyCommandInput, UIKit.UIKeyModifierFlags modifierFlags, ObjCRuntime.Selector action) [0x0003b] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:107 
  at Xamarin.Forms.Platform.iOS.VisualE

lementRenderer`1[TElement]..ctor () [0x00043] in <8ab4f89e485a4518bb739eb92c77aff4>:0 
  at Xamarin.Forms.Platform.iOS.Platform+DefaultRenderer..ctor () <0x1959364 + 0x0004f> in <8ab4f89e485a4518bb739eb92c77aff4#9e90e0b06c132b86bc6aa3e3864e775e>:0 
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00000] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:187 
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003e] in d:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:99 
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in d:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:48 
  at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x0008f] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:238 
  at (wrapper managed-to-native) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper(intptr,intptr)
  at UIKit.UIViewController.get_View () [0x0002a] in /Librar
Failed to Stop app:  An error occurred on client IDB1630274 while executing a reply for topic xvs/idb/16.3.0.274/stop-app
y/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIViewController.g.cs:3171 
  at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00000] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:104 
  at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x0003d] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:120 
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:188 
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.CreateViewControllerForPage (Xamarin.Forms.Page page) [0x00008] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:358 
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.OnPushAsync (Xamarin.Forms.Page page, System.Boolean animated) [0x0001d] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:345 
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.<ViewDi
The app has been terminated.dLoad>b__46_0 (Xamarin.Forms.Page p) [0x00024] in d:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:238 
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1021 
  at Foundation.NSAsyncSynchronizationContextDispatcher.Apply () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/Foundation/NSAction.cs:178 
  at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:86 
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateC

lassName) [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKit/UIApplication.cs:65 
  at MyApp.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\Admin\Apps\MyApp\MyApp\MyApp.iOS\Main.cs:18 
 --- inner exception ---
This API is not supported on this version of iOS (System.PlatformNotSupportedException)
  at UIKit.UIMenuElement..ctor (System.IntPtr handle) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIMenuElement.g.cs:91 
  at UIKit.UICommand..ctor (System.IntPtr handle) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UICommand.g.cs:88 
  at UIKit.UIKeyCommand..ctor (System.IntPtr handle) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIKeyCommand.g.cs:91 
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstruct
orInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:936 

spouliot pushed a commit that referenced this issue Sep 25, 2019
… chaining .ctor (#7092)

Types that are new in 64bits only OS are generated differently on 32bits
bindings. They mainly throw a `PlatformNotSupportedException` so it's
easier to diagnose (than a crash) what's happening at runtime.

This works well in all cases except one. When a new type, let's say
`UIMenuElement` is added **and** serves as a new base type for existing
types.

`UIKeyCommand` (iOS 7) -> `UICommand` (iOS 13)-> `UIMenuElement` (iOS 13)

This is _correct_ as new base types can be added (in ObjC and C#).
However the generated code for the constructors of `UICommand` and
`UIMenuElement` would be throwing a `PlatformNotSupportedException`
which breaks the `UIKeyCommand` on 32 bits devices.

We fixed this in a few places by tweaking the availability attribute
but that requires spotting the new base type while doing bindings and
that is error prone [1][2].

This PR simply does let the `protected` constructor, using when chaining,
be generated normally. It's simpler and will cover all the cases (without
requiring hacks in the availability of those types)

[1] #7083
[2] #7084
@spouliot
Copy link
Contributor

The crash happens only on 32bits devices (or if you're building 32bits only on a old version of iOS that supports 32/64bits). Xamarin.Forms itself hits the issue when it calls UIKeyCommand.

At the moment the fix is only available of our upcoming Xcode11.1 branch. You can get a package directly from our bots here: https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11.1/6bdce2dac8a3c3946c4e464af5e8355360d79dfc/12/package/notarized/xamarin.ios-13.3.0.6.pkg

This has not gone thru any formal tests, beside automated ones, but the branch is still very similar to the stable release.

Notes

  • It's also available from master but there are quite a few more changes there;
  • I do not know then the fix will be our stable channel;

@spouliot spouliot changed the title ERROR while running iOS Project **System.Reflection.TargetInvocationException:** 'Exception has been thrown by the target of an invocation.' ERROR while running iOS Project **System.Reflection.TargetInvocationException:** 'Exception has been thrown by the target of an invocation.' on 32 bits devices Sep 25, 2019
@davidvasquezr
Copy link

I had the same error when I used Xamarin.HotReload, this error was solved by removing the line that starts the HotReloader :( . I will try updating XCode to solve the error.

@Foxsterc
Copy link

Foxsterc commented Oct 8, 2019

Why is this not a priority to be fixed? Basically screws everyone that has any apps targeting older iOS versions.

@LeoJHarris
Copy link

@Foxsterc work around for now would be to use VS 2019 community preview as Xamarin.iOS is abit older and unaffected - we are using this for now, also latest VS 2019 community 16.3.3 update that includes Xamarin.iOS 13.2.0.47 did not resolve the issue :(

@AntRemo
Copy link

AntRemo commented Oct 8, 2019

I too just found out that 13.2.0.47 did not resolve it.

@spouliot Is there any time frame when this will be released? Thanks

@rolfbjarne
Copy link
Member

@AntRemo: an update (with support for Xcode 11.1) is in progress, and should be out later this week (the version number will be 13.4.0.). The update contains the fix for this bug.

@Foxsterc
Copy link

Foxsterc commented Oct 9, 2019

@LeoJHarris Unfortunately, using the preview version is more trouble than it's worth. I have issues with random hangs etc on iOS using that version. iOS, on Xamarin, is one of the most painful experiences I've ever come across whereas Xamarin Android usually is without issue. 15 days ago, this was first reported, and still no fix; that's what I find hard to understand.

@VincentDondain
Copy link
Contributor

Hi everyone, we just released Xamarin.iOS 13.4 to stable. Here are the release notes mention the regression fix specifically: https://docs.microsoft.com/en-us/xamarin/ios/release-notes/13/13.4

@jwilson32
Copy link

We've just installed the updates (on mac and windows) and I can confirm that this has solved the issue (at least for us).

@SandraHicks
Copy link

I can also confirm that the update 13.4 fixed the issue. Our App was previously crashing with a PlatformNotSupportedException on iPhone 5.

@Foxsterc
Copy link

Nope very hit and miss for me with 95% failure. An app that previously ran fine I can't even debug it!

Not sure if this is related or not?

`=================================================================
Native stacktrace:

0x3d121dd - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : _ZN7plcrash2MS5async24dwarf_cfa_state_iteratorIyxE4nextEPjPNS1_28plcrash_dwarf_cfa_reg_rule_tEPy
0x3d09ffb - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : _ZN7plcrash2MS5async24dwarf_cfa_state_iteratorIyxE4nextEPjPNS1_28plcrash_dwarf_cfa_reg_rule_tEPy
0x3d159d3 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : mono_pmip
0x218ce077 - /usr/lib/system/libsystem_platform.dylib : _sigtramp
0x3cf01e1 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : _ZN7plcrash2MS5async24dwarf_cfa_state_iteratorIyxE4nextEPjPNS1_28plcrash_dwarf_cfa_reg_rule_tEPy
0x3d3d219 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : mono_pmip
0x3d3cead - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : mono_pmip
0x3d3ee37 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : mono_pmip
0x3e8e104 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : xamarin_get_block_descriptor
0x3e8e3f8 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : xamarin_get_block_descriptor
0x198207 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : _ZN7plcrash2MS5async24dwarf_cfa_state_iteratorIyxE4nextEPjPNS1_28plcrash_dwarf_cfa_reg_rule_tEPy
0x3ea42a0 - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : _Z9__isctypeim
0x1983fb - /var/containers/Bundle/Application/35F588F1-F93C-48C9-BB01-72F7C7ACA91A/XXXX.app/XXXX : _ZN7plcrash2MS5async24dwarf_cfa_state_iteratorIyxE4nextEPjPNS1_28plcrash_dwarf_cfa_reg_rule_tEPy
0x21757873 - /usr/lib/system/libdyld.dylib : <redacted>

=================================================================
Basic Fault Address Reporting

Memory around native instruction pointer (0x218cab6c):0x218cab5c 00 20
70 47 00 00 00 00 01 01 01 01 01 20
d0 e4 .
pG.
...
...
.. ..

0x218cab6c 01 c0 d1
e4 01 00 52 e3 0c 00
52 21 23 00 00 1a
......
R...
R!#
..
.

0x218cab7c
03 00 10 e3 f8 ff
ff 1a f0 40 2d
e9 0c 70 8d e2
...
..
....@
-..p
..
0x218cab8c 04
80 2d e5 34
e0 1f e5 03
80 01 e2 03 10 c1 e3 .
.-.
.....
..
.

=================================================================
4...
Managed Stacktrace:

=================================================================
The app has been terminated.
`

@rolfbjarne
Copy link
Member

@Foxsterc does it still happen after you've upgraded to Xamarin.iOS 13.4? If it still occurs, it's not the same bug, in which case it's best to open a new issue about it.

@Foxsterc
Copy link

@rolfbjarne Yes, Xamarin.iOS 13.4 Ok, I will thanks.

VincentDondain pushed a commit to VincentDondain/xamarin-macios that referenced this issue Oct 16, 2019
… .ctor (xamarin#7085)


Types that are new in 64bits only OS are generated differently on 32bits
bindings. They mainly throw a `PlatformNotSupportedException` so it's
easier to diagnose (than a crash) what's happening at runtime.

This works well in all cases except one. When a new type, let's say
`UIMenuElement` is added **and** serves as a new base type for existing
types.

`UIKeyCommand` (iOS 7) -> `UICommand` (iOS 13)-> `UIMenuElement` (iOS 13)

This is _correct_ as new base types can be added (in ObjC and C#).
However the generated code for the constructors of `UICommand` and
`UIMenuElement` would be throwing a `PlatformNotSupportedException`
which breaks the `UIKeyCommand` on 32 bits devices.

We fixed this in a few places by tweaking the availability attribute
but that requires spotting the new base type while doing bindings and
that is error prone [1][2].

This PR simply does let the `protected` constructor, using when chaining,
be generated normally. It's simpler and will cover all the cases (without
requiring hacks in the availability of those types)

[1] xamarin#7083
[2] xamarin#7084
@ghost ghost locked as resolved and limited conversation to collaborators May 1, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug If an issue is a bug or a pull request a bug fix iOS Issues affecting Xamarin.iOS
Projects
None yet
Development

No branches or pull requests

10 participants