Xamarin.iOS绑定抛出;错误MT5212:本机链接失败,重复符号";

Xamarin.iOS绑定抛出;错误MT5212:本机链接失败,重复符号";,ios,binding,xamarin,xamarin.ios,Ios,Binding,Xamarin,Xamarin.ios,我从本机静态库创建了一个xamarin.iOS绑定 当我使用绑定(.dll文件)时,我得到许多重复符号的链接器错误 通过查看错误,我观察到错误与“可达性”类有关,可达性存在于建筑中,因此它抛出了一个错误 MTOUCH: Error MT5212: Native linking failed, duplicate symbol: '_OBJC_IVAR_$_BSTemplateViewController._internetReachability'. (MT5212) 我们是否必须更改本机静态

我从本机静态库创建了一个xamarin.iOS绑定

当我使用绑定(.dll文件)时,我得到许多重复符号的链接器错误

通过查看错误,我观察到错误与“可达性”类有关,可达性存在于建筑中,因此它抛出了一个错误

MTOUCH: Error MT5212: Native linking failed, duplicate symbol: '_OBJC_IVAR_$_BSTemplateViewController._internetReachability'. (MT5212)

我们是否必须更改本机静态库,或者是否有任何方法可以解决此问题?

最终我得到了答案

只是我必须在iOS构建中添加“-registrator:static”到其他mtouch参数:


注意:答案的来源是

它看起来与此错误类似您使用的是哪个版本的Xamarin.iOS?你能试着最新更新吗解决了我在Firebase库的问题,非常感谢!不要忘记调试和发布。当我的错误返回并且我切换了构建类型时,我感到困惑。关于这个文档,
——register:static
现在是默认设置。此外,它也没有帮助我的错误MT5212。为了解决这个问题,我不得不从
ApiDefinitions.cs
中删除该方法,这导致了重复符号错误。幸运的是,我不需要我删除的方法。解决了我的问题