为了账号安全,请及时绑定邮箱和手机立即绑定

nuget 包 Xamarin.Firebase.iOS.CloudMessaging 3.1.2

nuget 包 Xamarin.Firebase.iOS.CloudMessaging 3.1.2

C#
心有法竹 2023-07-09 16:43:19
如果安装 Xamarin.Firebase.iOS.CloudMessaging 3.1.2 nuget 包,我会收到许多错误消息。错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)错误 MT5210:本机链接失败,未定义符号:_FIRLogBasic。请验证是否已引用所有必要的框架并且已正确链接本机库。错误 MT5211:本机链接失败,未定义的 Objective-C 类:FIROptions。在与您的应用程序链接的任何库或框架中都找不到符号“_OBJC_CLASS_$_FIROptions”。错误 MT5211:本机链接失败,未定义 Objective-C 类:GULAppEnvironmentUtil。在与您的应用程序链接的任何库或框架中都找不到符号“_OBJC_CLASS_$_GULAppEnvironmentUtil”。错误 MT5201:本机链接失败。请查看构建日志和提供给 gcc 的用户标志:-ObjC错误 MT5202:本机链接失败。请查看构建日志。我尝试卸载并重新安装 nuget 软件包,但仍然遇到相同的错误。我使用 Visual Studio Community for Mac 8.1.5(内部版本 9)。我的项目出了什么问题?我能做些什么?我的解决方案中有以下两个项目:InapppurchaseTest.iOS、MonoGame.Framework.iOS(开发)
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

嗯,这是 Firebase 和 Xamarin 的一个众所周知的问题,这里基本上发生的是旧的 bin 和 obj 文件在与新数据交互时覆盖了 iOS 在部署时合成 IPA 所需的一些现有文件,因此最终结束抛出链接相关错误,请按照以下步骤操作,它将清除这个混乱。

  • 清理 bin 和 obj

  • 删除 MAC 计算机以下路径中的构建 - ~/Library/Caches/Xamarin/mtbs/builds/ ProjNAME,其中“ProjName”是您当前正在处理的项目的名称

  • 完成上述两个步骤后,添加Xamarin.Firebase.iOS.CloudMessaging包并将链接器设置更改为“不链接”(这是暂时的

  • 安装这些包后,请注意构建项目依赖项,这意味着首先是 PCL 和 .Net 标准,然后是本机 iOS 项目。

  • 如果第一次构建不起作用,请再次清理 bin 和 obj...

如果不重复上述过程,这应该可以解决您的问题。

它表示在项目中的任何位置添加以下行应该可以解决此问题...

var foo = Firebase.Core.Configuration.SharedInstance;

如有问题,请随时返回


查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信