如何在 iOS 中禁用 Firebase/Core 调试消息

Posted

技术标签:

【中文标题】如何在 iOS 中禁用 Firebase/Core 调试消息【英文标题】:How to disable Firebase/Core debug messages in iOS 【发布时间】:2016-10-21 05:51:06 【问题描述】:

我从 Firebase 收到了几条调试消息 - 非常健谈:

2016-10-20 22:18:33.576 Sitch[1190] <Debug> [Firebase/Core][I-COR000019] Clearcut post completed

我看不出有什么办法可以让他们安静下来。 FIRAnalytics 只显示 INFO 并且更严重,但 Firebase/Core 似乎默认启用了调试?

这是 cocoapods 构建 - 来自 podfile.lock:

FirebaseCore (3.4.3):
    GoogleInterchangeUtilities (~> 1.2)
    GoogleUtilities (~> 1.2)

【问题讨论】:

你可能想看看这个。 ***.com/questions/37311089/… 【参考方案1】:

您可以使用标志 -FIRDebugDisabled 禁用调试日志记录。

以下是设置此标志的步骤。

选择编辑架构。 选择运行。 选择参数并添加 -FIRDebugDisabled。

【讨论】:

这是修复。 @Jalakoo 的修复也可能会起作用,但这更简单。【参考方案2】:

什么对我有用:

    方案:运行:参数:删除 -FIRAnalyticsDebugEnabled 方案:运行:参数:删除 -FIRDebugEnabled 添加了FirebaseConfiguration.shared.setLoggerLevel(.min)(可能不需要) 已删除应用 删除派生数据 再次清理、构建并运行

有问题的论点:

要重新启用,请参阅Firebase Docs

【讨论】:

【参考方案3】:

您可以使用标志OS_ACTIVITY_MODE 和值disable 禁用Firebase 和其他的调试消息

您必须将其添加到您的方案运行模式中:

1 - 在 Xcode 工具栏上选择您的方案

2 - 编辑方案

3 - 在 Environment Variables 部分添加此键和值

4 - 关闭您的方案并启动您的应用

【讨论】:

这不仅会抑制 GTM 调试消息吗?

以上是关于如何在 iOS 中禁用 Firebase/Core 调试消息的主要内容,如果未能解决你的问题,请参考以下文章

5.4.1 - [Firebase/Core][I-COR000022] Firebase 分析不可用

Firebase推送通知在iOS 11中无效

无法在 iOS 中连接 firebase crashlytics

任何具体目标均未使用依赖项“Firebase/Core”

iOS 接入firebase简易步骤

iOS Firebase Pod - 找不到框架 FirebaseCore 错误