如何在开发过程中禁用iOS的Crashlytics?

Zee*_*Zee 6 ios crashlytics twitter-fabric

有没有办法禁用Ad-Hoc构建的崩溃报告?我只想要发布版本的崩溃报告.

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

#if DEBUG == 0
    [Fabric with:@[CrashlyticsKit]];
#endif
Run Code Online (Sandbox Code Playgroud)

我正在使用Fabric 1.1.3

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

Uma*_*Ali 9

要在 swift 中禁用 debug 模式的 firebase crashlytics:

    #if DEBUG
        Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)
    #endif
Run Code Online (Sandbox Code Playgroud)


小智 5

我想你可以试试这个:

#ifndef DEBUG
 [Fabric with:@[CrashlyticsKit]];
#endif
Run Code Online (Sandbox Code Playgroud)

  • 在预处理语法中,`ifndef DEBUG`和`if DEBUG == 0`根本不相同,因为第二个暗示DEBUG定义为0值且通常在发布版本中,DEBUG flaf不存在 (3认同)

And*_*eev 5

如果您使用 Swift,这将起作用:

#if !DEBUG
    Fabric.with([Crashlytics.self])
#endif
Run Code Online (Sandbox Code Playgroud)


rck*_*nes 4

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

您可以选择为 AppStore 创建新的配置。对于此配置添加一个Preprocessor Macro, LikeFABRIC=1

然后在您构建代码中:

#ifdef FABRIC
    [Fabric with:@[CrashlyticsKit]];
#endif
Run Code Online (Sandbox Code Playgroud)