问题描述
在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