gpt4 book ai didi

c# - 如何在我的 Xamarin.Forms 项目中集成 Firebase.Crashlytics

转载 作者:行者123 更新时间:2023-12-03 16:48:18 24 4
gpt4 key购买 nike

任何人都可以帮助我在 iOS 的 Xamarin.Forms 项目上集成 Firebase.Crashlytics。
它在 Android 上运行良好,但在 iOS 上我遇到了问题。
请注意,我在 iOS 上执行了以下步骤:-

  • 向我的 iOS 项目添加了 Xamarin.Firebase.iOS.Crashlytics Nuget 包。
  • 添加了 GoogleService.plist 文件
  • 为 iOS 做了一个依赖服务
  • 添加了以下代码来初始化 nuget :-
             Firebase.Core.App.Configure();
    Crashlytics.Configure();
    Fabric.Fabric.SharedSdk.Debug = true;
    Crashlytics.SharedInstance.Crash();

  • 更新
    我已按照下面提到的链接中的所有步骤进行操作:-
    https://keithbeattyblog.wordpress.com/2019/06/16/xamarin-forms-adding-google-firebase-crashylitics/
    仍然没有任何作用。
    当我按照上述文章中编写的步骤进行操作时,我遇到了由于“Xamarin.Build.Download”NuGet 包而无法构建项目的问题。我还面临无法将解决方案部署到模拟器的问题,因为它不允许我选择模拟器来运行应用程序。
    任何帮助,将不胜感激。谢谢!

    最佳答案

    您确定要继续使用旧的 Fabric 实现吗?
    您必须知道 Fabric Crashlytics 版本已被弃用,对吗?
    我们所有人都收到了一封来自 Google 的邮件,通知说:

    We are writing to let you know that the Fabric Crashlytics SDK is now deprecated and will continue reporting your app's crashes untilNovember 15, 2020. After this date, the Fabric Crashlytics SDK andbeta versions of the Firebase Crashlytics SDK will stop sending crashreports for your app.What happened?We are replacing Fabric Crashlytics SDKs and beta versions of the Firebase Crashlytics SDKs with the generally available FirebaseCrashlytics SDKs.What's Next?To continue getting crash reports in the Firebase console, make sure to upgrade your apps to the Firebase Crashlytics SDK versions17.0.0+ for Android, 4.0.0+ for iOS, and 6.15.0+ for Unity before November 15, 2020.Android


    所以一切都会很快改变,你不应该再使用 Fabric 解决方案,尤其是对于新项目。
    您可以在此处找到新的官方 nuget 软件包,但它仍处于预览状态:
    https://www.nuget.org/packages/Xamarin.Firebase.Crashlytics/117.0.0-preview02
    这是添加评论的官方存储库问题:
    https://github.com/xamarin/XamarinComponents/issues/956
    当您添加这个新包和 google-services.json 时,您需要在旧代码中更改以下内容:
  • CrashLytics.Crashlytics引用将只是 FirebaseCrashlytics .
  • 无需初始化,即可获得FirebaseCrashlytics.Instance随处
  • 要记录异常,您需要使用 RecordException方法而不是旧的 LogException
  • SetUserIdentifier改为 SetUserId , 和 SetUserName不再存在
  • 没有任何方法可以故意崩溃,所以现在如果你想测试你的实现,你必须简单地抛出任何你想要的异常

  • 也许我错过了一些东西,但基本上,仅此而已。

    关于c# - 如何在我的 Xamarin.Forms 项目中集成 Firebase.Crashlytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63190025/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com