Xamarin-本机链接失败,未定义的Objective-C类错误

时间:2018-07-04 05:25:17

标签: xamarin xamarin.forms xamarin.ios twilio linker-errors

我有一个Xamarin Forms iOS项目,由于该错误而无法构建

Native linking failed, undefined Objective-C class: TCDeviceDelegate. The symbol '_OBJC_CLASS_$_TCDeviceDelegate' could not be found in any of the libraries or frameworks linked with your application.

它开始构建,并在大约10分钟后失败,并显示此错误(旧型号的MacBook速度慢)。

此TCDeviceDelegate类是nuget.org软件包的一部分-Twilio.Client.Component v1.0.1 这导致以下DLL被包含在iOS项目中-TwilioClient.iOS-Unified.dll

我的PC环境是:

  • Visual Studio社区2017 v15.7.4
  • Microsoft .NET Framework版本4.7.02556
  • Xamarin 4.10.10.2(35a01d8dc)
  • Xamarin Designer 4.12.1(f3257e429)
  • Xamarin.iOS和Xamarin.Mac SDK 11.12.0.4(64fece5)

在我的MacBook上,它可以很好地配对,也可以运行最新的Visual Studio:

  • Visual Studio Community 2017 for Mac(v.7.5.3)
  • Xamarin.iOS v.11.12.04

我尝试过的事情:

  • 删除并添加Twilio NuGet软件包
  • 重新启动PC和Mac
  • 删除bin / obj文件夹并重建
  • 每次清洁并重建
  • 删除程序包文件夹Twilio DLL
  • 尝试将链接器行为设置为“仅链接框架SDK”和“全部链接”

以上所有方法均无效,每次构建都会失败,并显示相同的错误

任何帮助将不胜感激

此错误仅在将Mac与Xamarin.iOS v.11.12.04一起升级到VS 7.5.3后才开始发生。

0 个答案:

没有答案