Firebase iOS调试控制台不记录任何内容

时间:2017-06-05 17:00:02

标签: ios firebase google-analytics firebase-analytics

我在控制台和应用程序中都设置了firebase。一切都配置正确,事件似乎在应用程序中登录。

输出到控制台:

<FIRAnalytics/DEBUG> Logging event: origin, name, params: app, 
log_something, {
        "_o" = app;
        "full_text" = khbsdpibdsjl;
        name = lwkjbgskljsavdkjl;
    }

我启用了调试标志:-FIRDebugEnabled

然而在调试事件控制台中没有任何东西。我看到没有可用的设备,没有记录任何事件,绝对0指示任何连接。我一定错过了什么?

编辑:我一直在关注这个以设置调试事件。 https://firebase.google.com/docs/analytics/debugview#enabling_debug_mode

我在StreamView中看到事件,但在调试视图中没有任何内容,即使我启用了调试模式。

10 个答案:

答案 0 :(得分:6)

我也有同样的问题。

1 检查您的Cocopods&#39;是Firebase版本。

  • 使用pod update Firebase
  • 列表项
  • 确保这是最新的

2 打开调试模式

  • 在发布部分传递的参数
  • add - FIRDebugEnabled。

答案 1 :(得分:5)

确保在 -FIRDebugEnabled

之前添加一个破折号

由于浪费了 DASH

,我浪费了一整天的愚蠢错误

希望别人不会发生!

答案 2 :(得分:4)

如果您在某个时候添加了环境变量,请务必从项目方案中的环境变量中删除 OS_ACTIVITY_MODE 禁用

答案 3 :(得分:2)

尝试一下,这对我有用,

按照以下步骤操作,

1。在Xcode中,选择产品→方案→EditScheme

enter image description here

2。从左侧菜单中选择运行,然后选择 Select Arguments标签 在“ +传递的参数”选项中

添加 -FIRDebugEnabled

enter image description here

有关调试视图的详细信息,请遵循步骤DebugView track Firebase doc

对于xcode项目中的send事件,请遵循以下代码,

[FIRAnalytics logEventWithName:@"share_image"
                parameters:@{
                             @"name": name,
                             @"full_text": text
                             }];

对于事件日志,请遵循详细步骤Log events in Application Firebase doc

希望这会对某人有所帮助。

答案 4 :(得分:2)

我通过编写以下内容使之成为可能:

func application(_ application: UIApplication, didFinishLaunchingWithOptions, ...) {
    // some other initialization

    FirebaseApp.configure()
    Firebase.Analytics.setAnalyticsCollectionEnabled(true)
}

答案 5 :(得分:1)

或者,您也可以在AppDelegate中进行此操作:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {

    var newArguments = ProcessInfo.processInfo.arguments
    newArguments.append("-FIRDebugEnabled")
    ProcessInfo.processInfo.setValue(newArguments, forKey: "arguments")
    
} 

--- EXTRA ---

还有一些想法:

关于

Firebase.Analytics.setAnalyticsCollectionEnabled(true)

如果我们检查方法:

enter image description here

所以有点无聊...

答案 6 :(得分:0)

检查在访问Firebase网站时是否启用了广告拦截器。

我启用了uBlock起源,它将阻止每个页面(仪表板,事件,StreamView,DebugView ...),并且它们都是空白。

只要我将其列入白名单,一切都会按预期进行。

答案 7 :(得分:0)

现在无关紧要,但对于在此问题上遇到错误的人们来说仍然如此。由于GoogleServices-Info.plist文件中的问题,firebase分析的调试模式有时无法正常工作 只需进行这两个更改即可。

  1. 将IS_ANALYTICS_ENABLED设置为
  2. 将FIREBASE_ANALYTICS_COLLECTION_DEACTIVATE设置为

答案 8 :(得分:0)

我最近遇到了一个问题,即Xcode控制台说一切都很好,并且所有日志都已记录并发送,并且我使用了“ -FIRDebugEnabled”,并且尝试了该线程中的所有其他建议,但是没有任何效果。 什么都没有发送到Firebase的DebugView。

通过我的git历史记录,我确定问题是由于pod update引起的,而我的问题的解决方案是另一个pod update

我不知道哪个Pod发生了故障,但是我怀疑Moya,Alamofire或FirebaseAnalytics ...之后,我强烈考虑锁定我的pod版本。

答案 9 :(得分:0)

我的配置与 jaywant-khedkar 相同,但 Firebase 调试视图中没有显示任何事件或设备。

发现我的网络上的 pi-hole 正在吞噬所有事件。 因此,如果您的网络上有任何类型的广告拦截器,请将其禁用并重试。

调试愉快!