FIRAnalyticsDebugEnabled

FIRAnalyticsDebugEnabled

我刚刚添加了FIRAnalyticsDebugEnabled作为启动参数,如在几个地方所建议的那样:

  • Xcode控制台:
    6.5.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see [https://help.apple.com/xcode/mac/8.0/])
    
  • Get Started with Google Analytics for iOS指南:

    ios - 如何撤消`-FIRAnalyticsDebugEnabled`?-LMLPHP

  • 启用它后,我开始看到如下输出:
    Event is not subject to real-time event count daily limit. Marking an event as real-time. Event name, parameters: session_start (_s), {
        firebase_debug (_dbg) = 1;
        firebase_event_origin (_o) = auto;
        ga_realtime (_r) = 1;
        session_id (_sid) = 123;
        session_number (_sno) = 2;
    }
    

    现在,我知道事件已正确输出,现在我想禁用它,因为它向控制台发送了垃圾邮件。但是,上面提到的所有资源都没有谈论如何禁用它。

    如何禁用它?

    我尝试删除启动参数,但是日志仍然出现。

    请注意,这不是这些类似问题的重复:
  • How to stop Firebase from logging status updates when app is launched-OP从未启用FIRAnalyticsDebugEnabled,而是询问如何禁用告诉他们启用FIRAnalyticsDebugEnabled的消息(以及其他功能)。
  • Completely disable Firebase/Analytics to stop console spam on app startup-与上面相同。
  • 最佳答案

    Many places会告诉您添加启动参数-FIRDebugDisabled,但是由于在启用-FIRAnalyticsDebugEnabled之前我没有启动参数,这似乎很奇怪。
    找到了一段时间,但是DebugView上的页面包含一些关键信息:

    要在开发设备上启用Analytics Debug模式,请在Xcode中指定以下命令行参数:-FIRDebugEnabled 这种行为一直存在,直到您通过指定以下命令行参数明确禁用调试模式为止:-FIRDebugDisabled
    这里的关键是“行为仍然存在”。看来-FIRAnalyticsDebugEnabled的行为方式与之相同,因为它一直存在:您只需要运行一次即可。
    因此,要回到使用-FIRAnalyticsDebugEnabled运行之前的状态:

  • 使用-FIRDebugDisabled启动参数运行一次应用程序。
  • 删除启动参数。
  • 10-06 16:10