ios - 如何强制 Crashlytics 上传报告并等待

标签 ios firebase crashlytics

在某些用户设备上,我的 iOS 应用程序在启动时反复崩溃。这使得 crashlytics 无法在每次启动时上传报告。有没有办法获得 Crashlytics 已完成上传报告的回调,然后继续执行 View Controller 初始化任务?有没有办法知道应用程序何时启动:

  • Crashlytics 有待处理的崩溃报告将在启动时上传

  • 如果是,请等待上传完成,然后再继续查看 Controller 设置

最佳答案

我建议查看此文档:https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=ios#the_crashlyticsdelegate_is_replaced_by_separate_methods_for_handling_crash_reports

特别是这个部分:

“默认情况下,Crashlytics 在启动时自动上传崩溃报告,您之前可以调用 didFinishLaunchingWithOptions 让您的用户选择加入崩溃报告。现在,当您调用 setCrashlyticsCollectionEnabled=false 以关闭自动崩溃报告时,Crashlytics 调用 checkForUnsentReportsWithCompletion ,它允许您的用户选择在您的应用程序崩溃时是否发送崩溃报告。然后,如果用户选择加入,您可以调用 sendUnsentReports,如果用户选择退出,则可以调用 deleteUnsentReports。

请注意,您还可以在 checkForUnsentReportsWithCompletion 之外调用 sendUnsentReports 和 deleteUnsentReports。例如,如果您的用户一概同意或不同意您发送崩溃报告,您可能希望永久设置或禁用崩溃报告。请记住,如果您的应用在其生命周期的早期崩溃,您可能永远不会收到崩溃报告。”

关于ios - 如何强制 Crashlytics 上传报告并等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62788245/

相关文章:

ios - UIDocument 和 NSFileWrapper - NSFastEnumerationMutationHandler 在保存期间更改文件包装器时

iphone - 在 iOS 上预加载 Assets

iphone - dispatch_queue_t 仍然阻塞主线程

ios - 以编程方式调整 UIImage 大小不起作用

reactjs - 尝试获取超出范围索引 NaN 的框架(实时数据库)

android - 1 小时后身份验证 token 无效 - Firebase 中的磁盘持久性

ios - crashlytics 的崩溃方法是如何工作的?

android - 如何阻止 Coroutine CancellationException 导致 Activity 无法完成?

android - 无法将 Fabric 中的应用链接到现有的 Firebase 项目

javascript - 将日期转换为时间戳以在 javascript 中存储到 firebase firestore