【发布时间】:2021-08-20 14:26:57
【问题描述】:
我无法让 Crashlytics 在我的 Xamarin Forms 应用程序中的 iOS 上运行。这不是现有问题的重复。这是我尝试过的:
- 遵循所有现有的 SO 票证。这些都是过时的,因为它们提到使用旧的 Firebase 实现或仍然使用 Fabric 库的临时版本。这些都不起作用了,当前的 Firebase SDK 只使用自己,不再有 Fabric。
- 关注来自 Google 的 official guide。
- 我确实将
Xamarin.Firebase.iOS.Crashlyticsv4.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