jsmarcus / Xamarin.Plugins

Cross platform Xamarin and Windows controls and plugins
MIT License
195 stars 79 forks source link

Iconize fails in an App.xaml <ResourceDictionary/> #77

Closed adamhill closed 7 years ago

adamhill commented 7 years ago

In an app thats is working fine, I tried to move a <DataTemplate> that contains a few <iconize:IconImage\> elements from a <ContentPage\> <ResourceDictionary\> to the App.xaml <ResourceDictionary\>. Running it in the iOS simulator I get the following stack trace.

2017-06-26 15:29:41.764 DriverAppTestingGround.iOS[6960:1209896] 
Unhandled Exception:
System.InvalidProgramException: Invalid IL code in DriverAppTestingGround.App:InitializeComponent (): IL_0294: callvirt  0x0a000012

at DriverAppTestingGround.App..ctor () [0x00013] in C:\Users\adam.hill\dev\MVTestingGround\src\DriverAppTestingGround\DriverAppTestingGround\App.xaml.cs:13 
  at DriverAppTestingGround.iOS.AppDelegate.FinishedLaunching (UIKit.UIApplication app, Foundation.NSDictionary options) [0x00007] in C:\Users\adam.hill\dev\MVTestingGround\src\DriverAppTestingGround\DriverAppTestingGround.iOS\AppDelegate.cs:26 
  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 /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/UIKit/UIApplication.cs:79 
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, Sys
tem.String delegateClassName) [0x00038] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/UIKit/UIApplication.cs:63 
  at DriverAppTestingGround.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\adam.hill\dev\MVTestingGround\src\DriverAppTestingGround\DriverAppTestingGround.iOS\Main.cs:17 
2017-06-26 15:29:41.765 DriverAppTestingGround.iOS[6960:1209896] Unhandled managed exception:
Invalid IL code in DriverAppTestingGround.App:InitializeComponent (): IL_0294: callvirt  0x0a000012

 (System.InvalidProgramException)
  at DriverAppTestingGround.App..ctor () [0x00013] in C:\Users\adam.hill\dev\MVTestingGround\src\DriverAppTestingGround\DriverAppTestingGround\App.xaml.cs:13 
  at DriverAppTestingGround.iOS.AppDelegate.FinishedLaunching (UIKit.UIApplication app, Foundation.NSDictionary options) [0x00007] in C:\Users\adam.hill\dev\MVTestingGround\src\DriverAppTestingGround\DriverAppTestingGround.iOS\AppDelegate.cs:26 
  at (wrapper managed-to-native) UIKit.UIApplication:UIApplicati
onMain (int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/UIKit/UIApplication.cs:79 
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/UIKit/UIApplication.cs:63 
  at DriverAppTestingGround.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\adam.hill\dev\MVTestingGround\src\DriverAppTestingGround\DriverAppTestingGround.iOS\Main.cs:17 
2017-06-26 15:29:41.766 DriverAppTestingGround.iOS[6960:1209896] critical: Stacktrace:

2017-06-26 15:29:41.766 DriverAppTestingGround.iOS[6960:1209896] critical: 

Native stacktrace:
2017-06-26 15:29:41.774 DriverAppTestingGround.iOS[6960:1209896] critical:  0   DriverAppTestingGround.iOS          0x000000010a1ad501 mono_handle_native_crash + 257
2017-06-26 15:
29:41.774 DriverAppTestingGround.iOS[6960:1209896] critical:    1   libsystem_platform.dylib            0x0000000115f1fb3a _sigtramp + 26
2017-06-26 15:29:41.774 DriverAppTestingGround.iOS[6960:1209896] critical:  2   ???                                 0x000000000000ffff 0x0 + 65535
2017-06-26 15:29:41.775 DriverAppTestingGround.iOS[6960:1209896] critical:  3   libsystem_c.dylib                   0x0000000115bb888f abort + 127
2017-06-26 15:29:41.775 DriverAppTestingGround.iOS[6960:1209896] critical:  4   DriverAppTestingGround.iOS          0x000000010a360baf xamarin_unhandled_exception_handler + 47
2017-06-26 15:29:41.775 DriverAppTestingGround.iOS[6960:1209896] critical:  5   DriverAppTestingGround.iOS          0x000000010a213b74 mono_invoke_unhandled_exception_hook + 148
2017-06-26 15:29:41.775 DriverAppTestingGround.iOS[6960:1209896] critical:  6   DriverAppTestingGround.iOS          0x000000010a1acfe1 mono_handle_exception_internal + 4913
2017-06-26 15:29:41.775 DriverAppTestingGround.iOS[6960:1209896] cr
itical:     7   DriverAppTestingGround.iOS          0x000000010a1abca8 mono_handle_exception + 24
2017-06-26 15:29:41.776 DriverAppTestingGround.iOS[6960:1209896] critical:  8   DriverAppTestingGround.iOS          0x000000010a12c67f mono_amd64_throw_exception + 143
2017-06-26 15:29:41.776 DriverAppTestingGround.iOS[6960:1209896] critical:  9   ???                                 0x000000012a78eae7 0x0 + 5007534823
2017-06-26 15:29:41.776 DriverAppTestingGround.iOS[6960:1209896] critical:  10  ???                                 0x000000012a78d39e 0x0 + 5007528862
2017-06-26 15:29:41.776 DriverAppTestingGround.iOS[6960:1209896] critical:  11  ???                                 0x000000012e16faac 0x0 + 5068225196
2017-06-26 15:29:41.776 DriverAppTestingGround.iOS[6960:1209896] critical:  12  DriverAppTestingGround.iOS          0x000000010a1bd585 mono_jit_runtime_invoke + 1301
2017-06-26 15:29:41.777 DriverAppTestingGround.iOS[6960:1209896] critical:  13  DriverAppTestingGround.iOS          0x000000010a277b88 do_r
untime_invoke + 88
2017-06-26 15:29:41.777 DriverAppTestingGround.iOS[6960:1209896] critical:  14  DriverAppTestingGround.iOS          0x000000010a277b00 mono_runtime_invoke + 208
2017-06-26 15:29:41.777 DriverAppTestingGround.iOS[6960:1209896] critical:  15  DriverAppTestingGround.iOS          0x000000010a366155 xamarin_invoke_trampoline + 5589
2017-06-26 15:29:41.777 DriverAppTestingGround.iOS[6960:1209896] critical:  16  DriverAppTestingGround.iOS          0x000000010a36dedd xamarin_arch_trampoline + 189
2017-06-26 15:29:41.777 DriverAppTestingGround.iOS[6960:1209896] critical:  17  DriverAppTestingGround.iOS          0x000000010a36f2a1 xamarin_x86_64_common_trampoline + 110
2017-06-26 15:29:41.778 DriverAppTestingGround.iOS[6960:1209896] critical:  18  UIKit                               0x000000010e2df957 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 299
2017-06-26 15:29:41.778 DriverAppTestingGround.iOS[6960:1209896] critical:  19  UIKit                               0
x000000010e2e123c -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4119
2017-06-26 15:29:41.778 DriverAppTestingGround.iOS[6960:1209896] critical:  20  UIKit                               0x000000010e2e7584 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1709
2017-06-26 15:29:41.778 DriverAppTestingGround.iOS[6960:1209896] critical:  21  UIKit                               0x000000010e2e4793 -[UIApplication workspaceDidEndTransaction:] + 182
2017-06-26 15:29:41.778 DriverAppTestingGround.iOS[6960:1209896] critical:  22  FrontBoardServices                  0x00000001182d25f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
2017-06-26 15:29:41.779 DriverAppTestingGround.iOS[6960:1209896] critical:  23  FrontBoardServices                  0x00000001182d246d -[FBSSerialQueue _performNext] + 186
2017-06-26 15:29:41.779 DriverAppTestingGround.iOS[6960:1209896] critical:  24  FrontBoardServices                  0x00000001182d27f6 -[FBSSerialQueue _performNextFromRunL
oopSource] + 45
2017-06-26 15:29:41.779 DriverAppTestingGround.iOS[6960:1209896] critical:  25  CoreFoundation                      0x000000010a97ac01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
2017-06-26 15:29:41.779 DriverAppTestingGround.iOS[6960:1209896] critical:  26  CoreFoundation                      0x000000010a9600cf __CFRunLoopDoSources0 + 527
2017-06-26 15:29:41.779 DriverAppTestingGround.iOS[6960:1209896] critical:  27  CoreFoundation                      0x000000010a95f5ff __CFRunLoopRun + 911
2017-06-26 15:29:41.779 DriverAppTestingGround.iOS[6960:1209896] critical:  28  CoreFoundation                      0x000000010a95f016 CFRunLoopRunSpecific + 406
2017-06-26 15:29:41.780 DriverAppTestingGround.iOS[6960:1209896] critical:  29  UIKit                               0x000000010e2e302f -[UIApplication _run] + 468
2017-06-26 15:29:41.780 DriverAppTestingGround.iOS[6960:1209896] critical:  30  UIKit                               0x000000010e2e90d4 UIApplicationMain + 159
2017-0
6-26 15:29:41.780 DriverAppTestingGround.iOS[6960:1209896] critical:    31  ???                                 0x000000012e0ca32c 0x0 + 5067547436
2017-06-26 15:29:41.780 DriverAppTestingGround.iOS[6960:1209896] critical:  32  ???                                 0x000000012e0c9f7d 0x0 + 5067546493
2017-06-26 15:29:41.780 DriverAppTestingGround.iOS[6960:1209896] critical: 
=================================================================
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.
=================================================================
The app has been terminated.

I tried inverting the Iconize.Init() & InitializeCompoenent() without success.

Thanks.

adamhill commented 7 years ago

Nevermind....