Ios xamarin中的本机链接错误

Ios xamarin中的本机链接错误,ios,xamarin.ios,xamarin,Ios,Xamarin.ios,Xamarin,我今天正试图编译我的xamarin项目,突然发现以下错误: 错误MT5210:本机链接失败,未定义符号: _单手柄、全局阀组。请确认所有必要的框架都已被引用,并且本机库已正确安装 链接到。 错误MT5210:本机链接失败,未定义符号: _mono_inst_name。请确认已引用所有必要的框架,并且本地库已正确链接。 错误 MT5210:本机链接失败,未定义符号:\u mono\u local\u deadce。 请确认所有必要的框架都已被引用 和本机库已正确链接。 错误MT5210:本机 链接

我今天正试图编译我的xamarin项目,突然发现以下错误:

错误MT5210:本机链接失败,未定义符号: _单手柄、全局阀组。请确认所有必要的框架都已被引用,并且本机库已正确安装 链接到。
错误MT5210:本机链接失败,未定义符号: _mono_inst_name。请确认已引用所有必要的框架,并且本地库已正确链接。
错误 MT5210:本机链接失败,未定义符号:\u mono\u local\u deadce。 请确认所有必要的框架都已被引用 和本机库已正确链接。
错误MT5210:本机 链接失败,未定义符号:\u mono\u print\u code。请核实一下 所有必要的框架都已被引用,并且是本地库 已正确链接到中。
错误MT5210:本机链接失败,未定义 符号:_mono_type_to_regmove。请确认所有必要的 框架已被引用,本机库已被正确使用 链接到。
错误MT5210:本机链接失败,未定义符号: _输入到评估堆栈类型。请确认所有必要的框架都已被引用,并且本机库已正确安装 链接到。
错误MT5202:本机链接失败。请检查 构建日志

有人能告诉我为什么会发生这样的事情吗

我将Firebase iOS sdk作为绑定项目添加到解决方案中

这是Xamarin错误-> 您应该从其他mtouch参数中删除“-gcc_flags-load_all”,以便能够构建项目

更新

@Kartik,你可以找到关于
mtouch
的文档

--gcc_标志
表示:

将一些标志直接添加到链接最终 二元的。这可用于将静态代码与另一个静态代码链接起来 库文件(libXXX.a)。darwin链接器将删除它使用的任何代码 未看到直接引用,请添加-ObjC以保留所有 objective-c段或-全部加载,以保存所有静态库


在Xamarin.Forms中,对我来说,这是我代码中的问题。我在PCL中使用了
Java.Lang.Thread.Sleep(1000)
。编译时在iOS上生成错误,这肯定不是iOS的兼容代码

我是如何解决这个问题的:我必须卸载Google Cloud Messaging并用Firebase Cloud Messaging替换它,现在一切正常。

请确保将引用文件设置在
引用
文件夹中,而不是
本地引用
文件夹中。

我在尝试使用Firebase.iOS.Analytics时也遇到了同样的问题 这是因为包依赖于(firebase.ios.core和firebase.ios.core) 我通过添加AppDelegate来修复它:

 Firebase.InstanceID.Loader.ForceLoad();

如果你从一个模板创建一个新项目,会发生这种情况吗?它起作用了,但想知道这个标志意味着什么以及删除itI的后果是什么我没有gcc标志,但仍然会出错,有什么想法吗?瑞克,你找到解决方案了吗?我也遇到了同样的问题。我也有同样的问题。有什么想法吗?你们也在使用Azure Mob吗ile服务?我感觉其中的fb lib与fb sdk的冲突。我遇到这个问题是因为使用了Reveal.app lib。它只在为设备编译时发生。您使用的Xamarin.iOS的版本是什么?
Xamarin.iOS 7.2.1中包含了指定的修复程序。