Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin-本机链接失败,未定义的Objective-C类错误_Xamarin_Xamarin.forms_Xamarin.ios_Twilio_Linker Errors - Fatal编程技术网

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

Xamarin-本机链接失败,未定义的Objective-C类错误,xamarin,xamarin.forms,xamarin.ios,twilio,linker-errors,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分钟后

我有一个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

我的电脑环境是:

  • 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.macsdk 11.12.0.4(64fece5)
在我的MacBook上,它配对良好,同时运行最新的Visual Studio:

  • Mac版Visual Studio社区2017(第7.5.3节)
  • Xamarin.iOS v.11.12.04
我所尝试的:

  • 删除和添加Twilio NuGet包
  • 重新启动PC和Mac
  • 删除bin/obj文件夹并重建
  • 每次都要清理和重建
  • 删除软件包文件夹Twilio DLL
  • 已尝试将链接器行为设置为“仅链接框架SDK”和“链接全部”
所有这些都没有效果,构建失败,每次都会出现相同的错误

任何帮助都将不胜感激


此错误仅在升级到Mac上的VS 7.5.3以及Xamarin.iOS v.11.12.04之后发生

此时,我们将被迫从我们的应用程序中删除Twilio VoiP功能以进行构建,这显然是不理想的。由于我们集成了Twilio,Twilio客户端iOS/Android SDK已被弃用,取而代之的是Twilio可编程语音SDK。因此,我们目前正在使用不推荐的SDK,因此怀疑我们在获得帮助以使nuget软件包支持Xamarin.iOS 11.12.0.4时会遇到问题。