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

时间:2015-04-17 07:37:58

标签: ios crashlytics twitter-fabric

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

我知道我可以使用以下代码,但它只能用于调试构建。

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

我正在使用Fabric 1.1.3

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

5 个答案:

答案 0 :(得分:5)

我想你可以试试这个:

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

答案 1 :(得分:4)

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

您可以选择为AppStore创建新配置。对于此配置,请添加Preprocessor Macro,例如FABRIC=1

然后在你构建代码:

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

答案 2 :(得分:2)

如果您使用Swift,该功能将会发挥作用:

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

答案 3 :(得分:2)

对于Swift,将此键添加到plist并将其设置为“否”。

firebase_crashlytics_collection_enabled

此后,您可以基于“构建设置”中的用户定义变量进行配置。

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

答案 4 :(得分:1)

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

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