不确定你是否已经解决了问题,但我会尝试一下,因为这篇文章几乎让我到达了终点线。可能还有其他人在寻找如何做到这一点。
截至 2018 年底,Crashlytics 将从 Fabric 转向 Firebase,这导致许多旧帖子不再适用。
要使 nuGet 包正常工作,您需要执行以下操作:
前往Firebase 控制台 https://console.firebase.google.com并创建一个项目。然后添加一个应用程序,输入“bundle ID”,这需要与您的 xamarin 应用程序中的内容相同。昵称和 App Store ID 是可选的。
您现在将获得一个 GoogleService-Info.plist 文件,下载该文件。现在是棘手的部分。要初始化 firebase 应用程序,您需要创建一个虚拟 xCode 项目,其包标识符与您的项目相同:
创建一个新的 xCode 项目并按照以下说明进行操作firebase https://firebase.google.com/docs/crashlytics/get-started
请记住在安装 Pod 后使用 .xcworkspace 文件打开项目。
在 Firebase 控制台中的设备上编译并运行此应用程序,如果一切正常,您将有望看到一些反应。
现在,要将其添加到您的 VisualStudio xamarin 应用程序中,首先将 GoogleService-Info.plist 添加到您的项目中,并将构建操作更改为“捆绑资源”
然后将 Xamarin.Firebase.iOS.Core 和 Xamarin.Firebase.iOS.Crashlytics 包添加到 iOS 项目中。
快到了,只剩下两件事要做了。
在 AppDelegate.cs 文件中的 FinishedLaunching 函数中添加:
Firebase.Core.App.Configure();
Crashlytics.Configure();
Fabric.Fabric.SharedSdk.Debug = true; // To enable debugging
还要记住将两个命名空间 Firebase.Core 和 Firebase.Crashlytics 添加到文件顶部。
最后一步是在没有调试器的情况下运行应用程序,因为调试器将消除所有错误。
应该是这样。
有关 crashlytics nuGet 的更多信息,请参阅github页面 https://github.com/xamarin/GoogleApisForiOSComponents/blob/master/docs/Firebase/Crashlytics/GettingStarted.md
Edit
2019-08-03:更新了 NuGet 入门链接