[英]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
如果您使用 Swift,这将起作用:
#if !DEBUG
Fabric.with([Crashlytics.self])
#endif
开发构建也是DEBUG
构建,您可能指的是临时构建。 由于发行版和 Ad-Hoc 构建使用相同的配置,您将无法区分它们。
您打赌的选项是为 AppStore 创建一个新配置。 对于这个配置添加一个Preprocessor Macro
,比如FABRIC=1
然后在你构建代码:
#ifdef FABRIC
[Fabric with:@[CrashlyticsKit]];
#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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.