无法从Xamarin.iOS解析"System.Void ObjCRuntime.UserDelegateTypeAttribute ::.ctor(System.Type)"参考

Dan*_*gby 5 xamarin.ios xamarin

我收到以下错误:

Failed to resolve "System.Void ObjCRuntime.UserDelegateTypeAttribute::.ctor(System.Type)" reference from "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065"

在Xamarin.iOS应用程序中添加和引用来自Xamarin.Azure.NotificationHubs.iOS(v1.2.5.2)或HockeySDK.Xamarin(4.1.0)NuGet包的代码时.

Dan*_*gby 5

使用当前(Cycle 8)工具构建Xamarin.iOS绑定包时,可能会发生此问题,但旧版(Cycle 7)工具正在使用它.

解决此问题的最佳方法是更新到最新的Xamarin稳定通道和Xcode版本.在这篇文章的这个时候,那些是:

  • Xamarin Studio 6.1.1.15
  • Xamarin for Visual Studio 4.2.0.703
  • Xamarin.iOS 10.0.1.10
  • Xamarin.Android 7.0.1.3
  • Xamarin.Mac 2.10.0.105
  • Mono Framework 4.6.1.5
  • Xcode 8

如果此时无法升级您的Xamarin工具,则使用旧版本的受影响的NuGet软件包也可以解决此问题.

例如,使用版本4.1.0-beta3的的HockeySDK.XamarinNuGet包而不是版本4.1.0.

更多信息可以在这里找到:https://github.com/bitstadium/HockeySDK-Xamarin/issues/56