在调试模式下禁用 Fabric 答案

Disable Fabric answers in debug mode

我将 Fabric 框架与 Crashlytics 和 Twitter 依赖项一起使用。是否可以仅关闭 Fabric 在 Answers 选项卡中生成的统计信息?模拟器有很多会话,所以分析不准确。

如果您想关闭 Answers,只需在 Fabric Mac 应用程序中取消选择您的应用程序的 复选框 (参见随附的屏幕截图)。

如果您想在发布应用时获取 Answers 的用户统计信息,那么您可以在 Fabric 上拥有另一个应用,并且只在您的生产构建中使用这些密钥。

我用这些方法添加了一个适配器模块:

#if DEBUG
func logContentView(name: String, type: String, id: String? = nil) {
    print("Content view \"\(name)\" of type \"\(type)\" with id \"\(id ?? "null")\"")
}
#else
import Crashlytics

func logContentView(name: String, type: String, id: String? = nil) {
    Answers.logContentView(withName: name, contentType: type, contentId: id)
}
#endif

在视图控制器中,我按以下方式记录事件:

logContentView(name: "Main", type: "Screen")

因此我的应用程序不会在调试版本中生成事件。