ios - Firebase Crashlytics 调试模式不在 ios 中发送报告
问题描述
在swift中,如何仅发送崩溃报告发布模式?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
#if DEBUG
Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)
#endif
return true
}
这样对吗?(https://firebase.google.com/docs/crashlytics/customize-crash-reports)
解决方案
将此添加到 AppDelegate 中的 didFinishLaunchingWithOptions 方法中。
#if DEBUG
Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)
Crashlytics.crashlytics().checkForUnsentReports { isUnsendExists in
if isUnsendExists {
Crashlytics.crashlytics().deleteUnsentReports()
}
}
#else
Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(true)
#endif
推荐阅读
- c# - 无法从 autobuggi.models.carcategory 转换为 autobuggi.repository.autobuggi.carcategory
- c# - 我是否需要使用 EntityFramework 更新一对多关系中的两个实体?
- ruby-on-rails - Postgres unique contraint ignores null values but Rails passes
- zipkin - 在 Zipkin 中命名一个外部依赖项以绘制它
- android - Android Profiling 对所选进程不可用,但已启用高级分析
- javascript - SAILS JS 中的自反关联是如何工作的?
- python - 为什么 df.sample 和 df.apply 在这种情况下工作方式不同?
- android - Windows 10 与 Android 外围设备配对
- postgresql - 冲突列上的 Postgres 10 在返回表中具有相同的名称列 = 不明确
- c++ - 提取点向量内的区域