Search code examples
xamarin.iosvisual-studio-app-center

Xamarin.iOS MT2002 Failed to resolve BindingImplAttribute on Xamarin 11.9.1


Xamarin.iOS app build in AppCenter fails with the following error.

  MTOUCH : error MT2002: 
  Failed to resolve "System.Void.ObjCRuntime.BindingImplAttribute::.ctor(ObjCRuntime.BindingImplOptions)" 
  reference from "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065"

Tried using Mono 5.8.1 and Xamarin iOS with XCode 9.3 (and 9.3.1) - same problem. The project does not reference Lottie (see issue on Github), but has lots of other references.

Adding -v -v -v -v to mtouch arguments shows this stack:

     /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch --cache=/Users/vsts/agent/2.133.3/work/1/s/co.MyApp.ios/obj/iPhone/AppStore/mtouch-cache --dev=/Users/vsts/agent/2.133.3/work/1/s/co.MyApp.ios/bin/iPhone/AppStore/co.MyApp.ios.app --executable=co.MyApp.ios --linksdkonly --sdkroot=/Applications/Xcode_9.3.1.app/Contents/Developer --sdk=11.3 --targetver=10.0 --aot-options=-O=-float32 --http-message-handler=HttpClientHandler --abi=armv7,arm64 --symbollist=/Users/vsts/agent/2.133.3/work/1/s/co.MyApp.ios/obj/iPhone/AppStore/mtouch-symbols.list --dsym=no -v -v -v -v -r=/Users/vsts/agent/2.133.3/work/1/s/Vendor/co.MyApp.Red5.Timeshift.iOS/bin/Release/co.MyApp.Red5.Timeshift.iOS.dll -r=/Users/vsts/agent/2.133.3/work/1/s/packages/DT.Xamarin.Red5Pro.Streaming.iOS.4.6.0-beta1/lib/Xamarin.iOS10/DT.Xamarin.Red5Pro.Streaming.iOS.dll -r=/Users/vsts/agent/2.133.3/work/1/s/packages/Fabric.1.4/lib/Xamarin.iOS10/FabricSdk.dll -r=/Users/vsts/agent/2.133.3/work/1/s/packages/Fabric.1.4/lib/Xamarin...
    MTOUCH : error MT2002: Failed to resolve "System.Void ObjCRuntime.BindingImplAttribute::.ctor(ObjCRuntime.BindingImplOptions)" reference from "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065" [/Users/vsts/agent/2.133.3/work/1/s/co.MyApp.ios/co.MyApp.iOS.csproj]
      --- inner exception
      Mono.Cecil.ResolutionException: Failed to resolve System.Void ObjCRuntime.BindingImplAttribute::.ctor(ObjCRuntime.BindingImplOptions)
        at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod (Mono.Cecil.MethodReference reference) [0x0001b] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1573 
        at Mono.Linker.Steps.MarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00063] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1291 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:140 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:212 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:98 
        at Mono.Linker.Steps.MarkStep.MarkCustomAttribute (Mono.Cecil.CustomAttribute ca) [0x00019] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:280 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkCustomAttribute (Mono.Cecil.CustomAttribute ca) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:162 
        at Mono.Linker.Steps.MarkStep.MarkCustomAttributes (Mono.Cecil.ICustomAttributeProvider provider) [0x00035] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:261 
        at Mono.Linker.Steps.MarkStep.MarkField (Mono.Cecil.FieldReference reference) [0x0005e] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:559 
        at Mono.Linker.Steps.MarkStep.MarkFields (Mono.Cecil.TypeDefinition type, System.Boolean includeStatic, System.Boolean markBackingFieldsOnlyIfPropertyMarked) [0x00083] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1230 
        at Mono.Linker.Steps.MarkStep.ApplyPreserveInfo (Mono.Cecil.TypeDefinition type) [0x00041] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1179 
        at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00203] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:666 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:71 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00046] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:156 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:84 
        at Mono.Linker.Steps.MarkStep.MarkWithResolvedScope (Mono.Cecil.TypeReference type) [0x000a4] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:480 
        at Mono.Linker.Steps.MarkStep.MarkIfType (Mono.Cecil.CustomAttributeArgument argument) [0x00088] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:448 
        at Mono.Linker.Steps.MarkStep.MarkCustomAttributeProperty (Mono.Cecil.CustomAttributeNamedArgument namedArgument, Mono.Cecil.TypeDefinition attribute) [0x00032] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:365 
        at Mono.Linker.Steps.MarkStep.MarkCustomAttributeProperties (Mono.Cecil.CustomAttribute ca, Mono.Cecil.TypeDefinition attribute) [0x00027] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:355 
        at Mono.Linker.Steps.MarkStep.MarkCustomAttribute (Mono.Cecil.CustomAttribute ca) [0x00054] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:292 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkCustomAttribute (Mono.Cecil.CustomAttribute ca) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:162 
        at Mono.Linker.Steps.MarkStep.MarkCustomAttributes (Mono.Cecil.ICustomAttributeProvider provider) [0x00035] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:261 
        at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x000ad] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:626 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:71 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00046] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:156 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:84 
        at Mono.Linker.Steps.MarkStep.MarkInterfaceImplementation (Mono.Cecil.TypeDefinition type, Mono.Cecil.InterfaceImplementation iface) [0x00009] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1578 
        at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00163] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:650 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:71 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00046] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:156 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:84 
        at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00093] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:624 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:71 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00046] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:156 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:84 
        at Mono.Linker.Steps.MarkStep.MarkField (Mono.Cecil.FieldReference reference) [0x00051] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:558 
        at Mono.Linker.Steps.MarkStep.MarkFields (Mono.Cecil.TypeDefinition type, System.Boolean includeStatic, System.Boolean markBackingFieldsOnlyIfPropertyMarked) [0x00083] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1230 
        at Mono.Linker.Steps.MarkStep.ApplyPreserveInfo (Mono.Cecil.TypeDefinition type) [0x00041] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:1179 
        at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00203] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:666 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:71 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00046] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:156 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:84 
        at Mono.Linker.Steps.MarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x000a0] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:625 
        at Xamarin.Linker.Steps.MobileMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:71 
        at Xamarin.Linker.Steps.CoreMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00046] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:156 
        at MonoTouch.Tuner.MonoTouchMarkStep.MarkType (Mono.Cecil.TypeReference reference) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:84 
        at Mono.Linker.Steps.MarkStep.InitializeType (Mono.Cecil.TypeDefinition type) [0x0005b] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:101 
        at Mono.Linker.Steps.MarkStep.InitializeType (Mono.Cecil.TypeDefinition type) [0x00023] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:95 
        at Mono.Linker.Steps.MarkStep.InitializeAssembly (Mono.Cecil.AssemblyDefinition assembly) [0x00033] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:85 
        at Mono.Linker.Steps.MarkStep.Initialize () [0x00016] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:75 
        at Mono.Linker.Steps.MarkStep.Process (Mono.Linker.LinkContext context) [0x00008] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker.Steps/MarkStep.cs:68 
        at Xamarin.Linker.Steps.MobileMarkStep.Process (Mono.Linker.LinkContext context) [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MobileMarkStep.cs:33 
        at Xamarin.Linker.Steps.CoreMarkStep.Process (Mono.Linker.LinkContext context) [0x00017] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/CoreMarkStep.cs:26 
        at MonoTouch.Tuner.MonoTouchMarkStep.Process (Mono.Linker.LinkContext context) [0x0001d] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/linker/MonoTouch.Tuner/MonoTouchMarkStep.cs:36 
        at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x0001e] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/external/mono/external/linker/linker/Mono.Linker/Pipeline.cs:127 
        at MonoTouch.Tuner.Linker.Process (MonoTouch.Tuner.LinkerOptions options, MonoTouch.Tuner.MonoTouchLinkContext& context, System.Collections.Generic.List`1[Mono.Cecil.AssemblyDefinition]& assemblies) [0x000e0] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Tuning.cs:82 
      ---
        at MonoTouch.Tuner.Linker.Process (MonoTouch.Tuner.LinkerOptions options, MonoTouch.Tuner.MonoTouchLinkContext& context, System.Collections.Generic.List`1[Mono.Cecil.AssemblyDefinition]& assemblies) [0x00257] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Tuning.cs:106 
        at Xamarin.Bundler.Target.LinkAssemblies (System.Collections.Generic.List`1[Mono.Cecil.AssemblyDefinition]& assemblies, System.String output_dir, System.Collections.Generic.IEnumerable`1[T] sharedCodeTargets) [0x0029f] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Target.cs:496 
        at Xamarin.Bundler.Target.ManagedLink () [0x005c5] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Target.cs:619 
        at Xamarin.Bundler.Target.ProcessAssemblies () [0x000c2] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Target.cs:807 
        at Xamarin.Bundler.Application.ProcessAssemblies () [0x0002f] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Application.cs:1409 
        at Xamarin.Bundler.Application.BuildManaged () [0x00001] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Application.cs:836 
        at Xamarin.Bundler.Application+<>c.<BuildAll>b__138_1 (Xamarin.Bundler.Application v) [0x00000] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Application.cs:784 
        at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x00024] in <e22c1963d07746cd9708456620d50e1a>:0 
        at Xamarin.Bundler.Application.BuildAll () [0x00050] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/Application.cs:784 
        at Xamarin.Bundler.Driver.Main2 (System.String[] args) [0x00488] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/mtouch.cs:1408 
        at Xamarin.Bundler.Driver.Main (System.String[] args) [0x00015] in /Users/builder/data/lanes/5909/f62de472/source/xamarin-macios/tools/mtouch/mtouch.cs:933 
    Done Building Project "/Users/vsts/agent/2.133.3/work/1/s/co.MyApp.ios/co.MyApp.iOS.csproj" (Rebuild target(s)) -- FAILED.
    Done Building Project "/Users/vsts/agent/2.133.3/work/1/s/MyApp.Mobile.sln" (Rebuild target(s)) -- FAILED.

UPDATE Got some more information from AppCenter by adding few environment variables to the build and disabling linking for the configuration:

MTOUCH_ENV_OPTIONS '-v -v -v -v'

I wonder how is that different from adding -v -v -v -v to mtouch arguments in the .csproject. Anyway, I can now pinpoint which reference exactly is causing trouble.

      Can't find custom attr constructor image: /Users/vsts/agent/2.133.3/work/1/s/co.myapp.ios/obj/iPhone/AppStore/mtouch-cache/64/Build/SomeReference.dll mtoken: 0x0a000004 due to: Could not resolve type with token 01000006 (from typeref, class/assembly ObjCRuntime.BindingImplAttribute, Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065) assembly:Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 type:ObjCRuntime.BindingImplAttribute member:<none>
      Can't find custom attr constructor image: /Users/vsts/agent/2.133.3/work/1/s/co.myapp.ios/obj/iPhone/AppStore/mtouch-cache/64/Build/SomeReference.dll mtoken: 0x0a000004 due to: Could not resolve type with token 01000006 (from typeref, class/assembly ObjCRuntime.BindingImplAttribute, Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065) assembly:Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 type:ObjCRuntime.BindingImplAttribute member:<none>
      Can't find custom attr constructor image: /Users/vsts/agent/2.133.3/work/1/s/co.myapp.ios/obj/iPhone/AppStore/mtouch-cache/64/Build/SomeReference.dll mtoken: 0x0a000004 due to: Could not resolve type with token 01000006 (from typeref, class/assembly ObjCRuntime.BindingImplAttribute, Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065) assembly:Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 type:ObjCRuntime.BindingImplAttribute member:<none>
      Can't find custom attr constructor image: /Users/vsts/agent/2.133.3/work/1/s/co.myapp.ios/obj/iPhone/AppStore/mtouch-cache/64/Build/SomeReference.dll mtoken: 0x0a000004 due to: Could not resolve type with token 01000006 (from typeref, class/assembly ObjCRuntime.BindingImplAttribute, Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065) assembly:Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 type:ObjCRuntime.BindingImplAttribute member:<none>

packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Fabric" version="1.4" targetFramework="xamarinios10" />
  <package id="linqtotwitter" version="4.1.0" targetFramework="xamarinios10" />
  <package id="Microsoft.AppCenter" version="1.6.0" targetFramework="xamarinios10" />
  <package id="Microsoft.AppCenter.Analytics" version="1.6.0" targetFramework="xamarinios10" />
  <package id="Microsoft.AppCenter.Crashes" version="1.6.0" targetFramework="xamarinios10" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="xamarinios10" />
  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="xamarinios10" />
  <package id="Microsoft.Bcl.Compression" version="3.9.85" targetFramework="xamarinios10" />
  <package id="Microsoft.CSharp" version="4.4.0" targetFramework="xamarinios10" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="xamarinios10" />
  <package id="Microsoft.NETCore.Platforms" version="2.0.1" targetFramework="xamarinios10" />
  <package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="modernhttpclient" version="2.4.2" targetFramework="xamarinios10" />
  <package id="MonoTouch.Fabric" version="1.2.8.1" targetFramework="xamarinios10" />
  <package id="MonoTouch.Fabric.TwitterCore" version="1.9.0.1" targetFramework="xamarinios10" />
  <package id="MonoTouch.Fabric.TwitterKit" version="1.9.0.2" targetFramework="xamarinios10" />
  <package id="NETStandard.Library" version="2.0.1" targetFramework="xamarinios10" />
  <package id="Newtonsoft.Json" version="11.0.2" targetFramework="xamarinios10" />
  <package id="Rx-Core" version="2.2.5" targetFramework="xamarinios10" />
  <package id="Rx-Interfaces" version="2.2.5" targetFramework="xamarinios10" />
  <package id="Rx-Linq" version="2.2.5" targetFramework="xamarinios10" />
  <package id="Rx-Main" version="2.2.5" targetFramework="xamarinios10" />
  <package id="Rx-PlatformServices" version="2.2.5" targetFramework="xamarinios10" />
  <package id="System.AppContext" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Collections" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.ComponentModel.TypeConverter" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Console" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Globalization" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Globalization.Calendars" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.Compression" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.FileSystem" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Linq" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Net.Http" version="4.3.3" targetFramework="xamarinios10" />
  <package id="System.Net.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Net.Sockets" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.ObjectModel" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Reflection" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Handles" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Serialization.Formatters" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Serialization.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.2" targetFramework="xamarinios10" />
  <package id="System.Text.Encoding" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Threading" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Threading.Timer" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Xml.XmlDocument" version="4.3.0" targetFramework="xamarinios10" />
  <package id="Validation" version="2.4.15" targetFramework="xamarinios10" />
  <package id="Xam.Plugin.Media" version="3.0.1" targetFramework="xamarinios10" />
  <package id="Xamarin.Facebook.iOS" version="4.24.0" targetFramework="xamarinios10" />
  <package id="Xamarin.Red5Pro.Streaming.iOS" version="4.5.0-beta2" targetFramework="xamarinios10" />
  <package id="Xamarin.SDWebImage" version="3.7.5" targetFramework="xamarinios10" />
  <package id="Xamarin.SWRevealViewController" version="2.3.0" targetFramework="xamarinios10" />
</packages>

Solution

  • It looks like you're not building with the latest stable version of Xamarin.iOS (and the binding library causing trouble was).

    Posting your Xamarin.iOS version (the complete build log with -v -v -v -v contains it) would make it possible to confirm this.

    Update

    I just saw in your title that you're using Xamarin.iOS 11.9, which confirms my theory: to use the Xamarin.Red5Pro.Streaming.iOS package you need to build your project with Xamarin.iOS 11.10.