【发布时间】:2019-09-05 19:49:02
【问题描述】:
我创建了一个新的 Xamarin Forms (v3.6) 项目并安装了 Xamarin.Firebase.iOS.MLKit nuget。
编译项目后,我收到很多这样的错误:
本机链接失败,未定义的 Objective-C 类:GTLRVision_DetectedBreak。在与您的应用程序链接的任何库或框架中都找不到符号“_OBJC_CLASS_$_GTLRVision_DetectedBreak”
本机链接失败,未定义的 Objective-C 类:GTMLogMininumLevelFilter。在与您的应用程序链接的任何库或框架中都找不到符号“_OBJC_CLASS_$_GTMLogMininumLevelFilter”
本机链接失败,未定义的 Objective-C 类:FIRApp。在与您的应用程序链接的任何库或框架中都找不到符号“_OBJC_CLASS_$_FIRApp”
本机链接失败,未定义符号:_OBJC_METACLASS_$_GPBRootObject。请确认所有必要的框架都已被引用,并且本地库已正确链接
本机链接失败。请查看提供给 gcc 的构建日志和用户标志: -ObjC -lc++ -lsqlite3 -lz -ObjC -ObjC -ObjC -ObjC -ObjC -ObjC -ObjC -lc++ -ObjC -lc++ -ObjC -lc++ -ObjC -lc++
到目前为止,我尝试了以下方法:
- 删除 bin/obj 文件夹,清理并重新编译项目
- 重新安装 nuget
- 将 xCode 更新到最新版本
- 更改 iOS 项目中的链接行为。
- 在 de iOS Build 配置的 Additional mtouch 参数中添加了“--registrar:static”。
它们都不起作用。
有什么解决办法吗?
【问题讨论】:
-
看看这个thread可能会有所帮助。
-
它对我有用!显然,我错过了 Firebase 初始化。谢谢!
-
如果我发布答案,您会接受吗?我们可以帮助更多有同样问题的人。
-
没问题!
标签: xamarin xamarin.ios firebase-mlkit