如何在开发期间为 iOS 禁用 Crashlytics?

How to disable Crashlytics for iOS during development?

有什么方法可以禁用 Ad-Hoc 构建的崩溃报告吗?我只想要发布版本的崩溃报告。

我知道我可以使用以下代码,但它只适用于调试版本。

#if DEBUG == 0
    [Fabric with:@[CrashlyticsKit]];
#endif

我正在使用 Fabric 1.1.3

编辑:我根本不想禁用 Fabric,我只需要为 Ad-Hoc 和 Release 构建自动配置。

我想你可以试试这个:

#ifndef DEBUG
 [Fabric with:@[CrashlyticsKit]];
#endif

开发构建也是 DEBUG 构建,您可能指的是 Ad-Hoc 构建。 由于发布版和 Ad-Hoc 构建使用相同的配置,您将无法区分它们。

您可以选择为 AppStore 创建新配置。为此配置添加一个Preprocessor Macro,喜欢FABRIC=1

然后在你构建代码中:

#ifdef FABRIC
    [Fabric with:@[CrashlyticsKit]];
#endif

如果您使用 Swift,这将有效:

#if !DEBUG
    Fabric.with([Crashlytics.self])
#endif

对于 Swift,将此键添加到 plist 并设置它 'NO'。

firebase_crashlytics_collection_enabled

在此之后,您可以根据Build Settings中的用户自定义变量进行配置。

#if Development
print("Debug 1")
Fabric.sharedSDK().debug = true
#else
print("Debug 0")
Fabric.with([Crashlytics.self])
#endif

在 swift 中为调试模式禁用 firebase crashlytics:

    #if DEBUG
        Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)
    #endif