BarcodeScanner.Mobile: App crashing on try to scan on IOS
Hello guys,
I just wanted to implement the Scanner in my App, but everytime i try to scan the app crash. So i tried it with the sample app and here its not working too.
This is the Exception output.
An error occurred: 'Could not create an native instance of the type 'Firebase.MLKit.Vision.VisionImageMetadata': the native class hasn't been loaded.
It is possible to ignore this condition by setting ObjCRuntime.Class.ThrowOnInitFailure to false.'. Callstack: ' at Foundation.NSObject.InitializeObject (System.Boolean alloced) [0x0002e] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/Foundation/NSObject2.cs:312
at Foundation.NSObject..ctor (Foundation.NSObjectFlag x) [0x0000d] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/Foundation/NSObject2.cs:180
at Firebase.MLKit.Vision.VisionImageMetadata..ctor () <0x12288e5c8 + 0x00008> in <8607cf18847b4467a58b3fd7d84f75f1>:0
at GoogleVisionBarCodeScanner.UICameraPreview+CaptureVideoDelegate..ctor (GoogleVisionBarCodeScanner.Renderer.CameraViewRenderer renderer) [0x0002f] in C:\Users\Kliem\source\repos\Sample\BarcodeScanner.XF\GoogleVisionBarCodeScanner\iOS\UICameraPreview.cs:288
at GoogleVisionBarCodeScanner.UICameraPreview.Initialize (GoogleVisionBarCodeScanner.Renderer.CameraViewRenderer renderer) [0x000cb] in C:\Users\Kliem\source\repos\Sample\BarcodeScanner.XF\GoogleVisionBarCodeScanner\iOS\UICameraPreview.cs:182
at GoogleVisionBarCodeScanner.UICameraPreview..ctor (GoogleVisionBarCodeScanner.Renderer.CameraViewRenderer renderer, GoogleVisionBarCodeScanner.CameraFacing cameraFacing, GoogleVisionBarCodeScanner.CaptureQuality captureQuality) [0x00016] in C:\Users\Kliem\source\repos\Sample\BarcodeScanner.XF\GoogleVisionBarCodeScanner\iOS\UICameraPreview.cs:35
at GoogleVisionBarCodeScanner.Renderer.CameraViewRenderer.OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs`1[TElement] e) [0x0006b] in C:\Users\Kliem\source\repos\Sample\BarcodeScanner.XF\GoogleVisionBarCodeScanner\iOS\Renderer\CameraViewRenderer.cs:32
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x00172] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:296
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:158
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00032] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:240
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:119
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:51
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x0012e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:283
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:158
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00032] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:240
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:119
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:51
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x0012e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:283
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:158
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00032] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:240
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:119
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementPackager.cs:51
at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x0008f] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:251
at (wrapper managed-to-native) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper(intptr,intptr)
at UIKit.UIViewController.get_View () [0x0002a] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/build/ios/native/UIKit/UIViewController.g.cs:2844
at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:103
at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x0003d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\PageRenderer.cs:119
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00032] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:240
at Xamarin.Forms.Platform.iOS.NavigationRenderer.CreateViewControllerForPage (Xamarin.Forms.Page page) [0x00008] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:374
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:352
at Xamarin.Forms.Platform.iOS.NavigationRenderer.<ViewDidLoad>b__47_0 (Xamarin.Forms.Page p) [0x00024] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\NavigationRenderer.cs:239
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1021
at (wrapper delegate-invoke) <Module>.invoke_void_object(object)
at Foundation.NSAsyncSynchronizationContextDispatcher.Apply () [0x00000] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/Foundation/NSAction.cs:178
--- End of stack trace from previous location where exception was thrown ---
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.Type principalClass, System.Type delegateClass) [0x00047] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:79
at SampleApp.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\Kliem\source\repos\Sample\BarcodeScanner.XF\SampleApp\SampleApp.iOS\Main.cs:17
at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/mcs/class/corlib/System.Reflection/RuntimeMethodInfo.cs:395 '
I figured out that when i am builduing the app, this output is shown:
Skipping invalid framework FirebaseCore.framework. Reason: Invalid executable obj\iPhone\Debug\device-builds\iphone9.3-15.1/Frameworks\FirebaseCore.framework\FirebaseCore (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseCoreDiagnostics.framework. Reason: Invalid executable obj\iPhone\Debug\device-builds\iphone9.3-15.1/Frameworks\FirebaseCoreDiagnostics.framework\FirebaseCoreDiagnostics (Aufgaben-ID: 80)
2> Skipping invalid framework GoogleDataTransport.framework. Reason: Invalid executable obj\iPhone\Debug\device-builds\iphone9.3-15.1/Frameworks\GoogleDataTransport.framework\GoogleDataTransport (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseInstallations.framework. Reason: Invalid executable obj\iPhone\Debug\device-builds\iphone9.3-15.1/Frameworks\FirebaseInstallations.framework\FirebaseInstallations (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseInstanceID.framework. Reason: Invalid executable obj\iPhone\Debug\device-builds\iphone9.3-15.1/Frameworks\FirebaseInstanceID.framework\FirebaseInstanceID (Aufgaben-ID: 80)
2> Skipping invalid framework TFLTensorFlowLite.framework. Reason: Invalid executable obj\iPhone\Debug\device-builds\iphone9.3-15.1/Frameworks\TFLTensorFlowLite.framework\TFLTensorFlowLite (Aufgaben-ID: 80)
2> Skipping invalid framework GoogleAppMeasurement.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\GAppM-6.9.0\Frameworks\GoogleAppMeasurement.framework\GoogleAppMeasurement (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLCommon.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLCmmn-0.21.0\Frameworks\FirebaseMLCommon.framework\FirebaseMLCommon (Aufgaben-ID: 80)
2> Skipping invalid framework TensorFlowLiteC.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\TnsrFlwLtC-2.3.0\TensorFlowLiteC-2.3.0\Frameworks\TensorFlowLiteC.framework\TensorFlowLiteC (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVision.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsn-0.21.0\Frameworks\FirebaseMLVision.framework\FirebaseMLVision (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVisionAutoML.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsnA-0.21.0\Frameworks\FirebaseMLVisionAutoML.framework\FirebaseMLVisionAutoML (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVisionBarcodeModel.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsnB-0.21.0\Frameworks\FirebaseMLVisionBarcodeModel.framework\FirebaseMLVisionBarcodeModel (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVisionFaceModel.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsnF-0.21.0\Frameworks\FirebaseMLVisionFaceModel.framework\FirebaseMLVisionFaceModel (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVisionLabelModel.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsnL-0.21.0\Frameworks\FirebaseMLVisionLabelModel.framework\FirebaseMLVisionLabelModel (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVisionTextModel.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsnT-0.21.0\Frameworks\FirebaseMLVisionTextModel.framework\FirebaseMLVisionTextModel (Aufgaben-ID: 80)
2> Skipping invalid framework FirebaseMLVisionObjectDetection.framework. Reason: Invalid executable C:\Users\Kliem\AppData\Local\XamarinBuildDownloadCache\FMLVsnO-0.21.0\Frameworks\FirebaseMLVisionObjectDetection.framework\FirebaseMLVisionObjectDetection (Aufgaben-ID: 80)
2>
Can someone help me?
About this issue
- Original URL
- State: open
- Created 2 years ago
- Comments: 23 (7 by maintainers)
Hi Thank you for your support. I directly deploy from Windows to iOS local device (not Pair to Mac or Remote Device). I tried that workabout but did not solve the problem. This will probably be the problem. I faced may be something very similar to this when I was using maps from Google. I will use VS on my Mac instead. Thank you