【问题标题】:Firebase Crashlytics not showing up for Xamarin.Forms app (iOS), despite build successful and dsym uploadedFirebase Crashlytics 没有出现在 Xamarin.Forms 应用程序 (iOS) 中,尽管构建成功并且 dsym 已上传
【发布时间】:2021-08-20 14:26:57
【问题描述】:

我无法让 Crashlytics 在我的 Xamarin Forms 应用程序中的 iOS 上运行。这不是现有问题的重复。这是我尝试过的:

  • 遵循所有现有的 SO 票证。这些都是过时的,因为它们提到使用旧的 Firebase 实现或仍然使用 Fabric 库的临时版本。这些都不起作用了,当前的 Firebase SDK 只使用自己,不再有 Fabric。
  • 关注来自 Google 的 official guide
  • 我确实将 Xamarin.Firebase.iOS.Crashlytics v4.6.2 添加到了我的 iOS 项目中。
  • 我确实在我的AppDelegate 班级中致电Firebase.Core.App.Configure();。此外,Firebase Analytics 也有效。
  • 我已经下载了最新的 GoogleServices.plist 文件。
  • 我确实在 Firebase 控制台的 Crashlytics 页面上点击了“启用”按钮。
  • 我确实按照他们的说明在我的主屏幕上实现了崩溃。
  • 在构建过程中,我确实使用了发布配置。这是我的 TeamCity 命令:<redacted>.sln "/t:iOS\<redacted>_iOS:rebuild" /p:Configuration="Release" ...
  • dsym 在构建期间上传(TeamCity 转储):Successfully submitted symbols for architecture arm64 with UUID f9d1c2a3 后跟 Successfully uploaded Crashlytics symbols
  • 我运行应用程序,它成功崩溃了。
  • 我再次运行该应用程序,它也成功崩溃了。
  • 永远不会出现 Crashlytics。

我还尝试在按下按钮时使应用程序崩溃 - 以防没有足够的时间在崩溃之间发送待处理的 Crashlytics 报告。在手动崩溃之前让应用程序运行并没有什么区别,Firebase 控制台中仍然没有崩溃分析。

我正在将应用程序从 TeamCity 部署到 AppCenter,然后从我的 iPhone 下载它。这意味着我无需调试即可直接通过手机运行发布版本。

我错过了什么?

【问题讨论】:

    标签: ios firebase xamarin xamarin.forms crashlytics


    【解决方案1】:

    对于任何想知道的人来说,iOS 构建的问题是由于缺少方法调用引起的。它没有写在任何地方,dotnet repo 的示例代码不完整。通常提到的配置调用是这样的:

    Firebase.Core.App.Configure();

    但仅此一项并不会发送 crashlytics,它只会打开他们的收藏。启动时,需要以下内容:

    Firebase.Crashlytics.Crashlytics.SharedInstance.SendUnsentReports();

    现在,crashlytics 会按预期显示 iOS 版本。

    【讨论】:

    • 猜你自己找到了解决方案,很高兴知道
    • 是的。像您这样的现有教程帮助我验证我没有做错任何事情。这只是我花了几个小时重新验证所有内容的事情之一,直到我注意到对于 iOS,有一组特定的方法可用,其中一个需要调用,并且没有教程说明。我发出一声咆哮,按 F5 进行重建,然后再给自己煮一杯咖啡。
    • 如果您可以分享您所做的完整代码更改,那就太好了,这样我就可以将人们重定向到您的答案,以防他们遇到同样的问题。
    • 只要您在启动时致电Firebase.Crashlytics.Crashlytics.SharedInstance.SendUnsentReports();,就可以了。这实际上是我认为唯一缺少的部分。
    猜你喜欢
    • 2021-11-22
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2022-08-16
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多