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

如何在开发过程中禁用iOS的Crashlytics?,ios,crashlytics,twitter-fabric,Ios,Crashlytics,Twitter Fabric,有没有办法禁用临时生成的崩溃报告?我只想要发布版本的崩溃报告 我知道我可以使用以下代码,但它只能用于调试构建 #if DEBUG == 0 [Fabric with:@[CrashlyticsKit]]; #endif 即时通讯使用Fabric 1.1.3 编辑:我根本不想禁用Fabric,我只需要为临时版本和发布版本进行自动配置。我认为您可以尝试以下方法: #ifndef DEBUG [Fabric with:@[CrashlyticsKit]]; #endif 开发构建也是DE

有没有办法禁用临时生成的崩溃报告?我只想要发布版本的崩溃报告

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

#if DEBUG == 0
    [Fabric with:@[CrashlyticsKit]];
#endif
即时通讯使用Fabric 1.1.3


编辑:我根本不想禁用Fabric,我只需要为临时版本和发布版本进行自动配置。

我认为您可以尝试以下方法:

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

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

您可以选择为AppStore创建新配置。为此配置添加一个
预处理器宏
,如
FABRIC=1

然后在构建代码时:

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

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

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

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

firebase_crashlytics_collection_enabled
之后,根据生成设置中的用户定义变量,可以对此进行配置

#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

这不是我所需要的,请仔细阅读答案,您的解决方案已经包含在问题中。在预处理语法中,
ifndef DEBUG
if DEBUG==0
根本不一样,因为第二个表示DEBUG是用0值定义的,并且通常在发布版本中,调试flaf只是不存在可能的复制品No,我需要为临时版本和发布版本自动配置,@rckoenes解决方案在这种情况下工作。