如何在开发过程中禁用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解决方案在这种情况下工作。