在 Xcode 上打开 Firebase 分析

Posted

技术标签:

【中文标题】在 Xcode 上打开 Firebase 分析【英文标题】:Turning Firebase Analytics on on Xcode 【发布时间】:2017-08-23 21:13:06 【问题描述】:

我正在尝试测试我的 Firebase Analytics 的实施。他们在documentation 中声明:

通过将 -FIRDebugEnabled 参数传递给 应用。您可以在应用程序的 Xcode 中添加此参数 方案。当通过 -FIRDebugEnabled 启用调试模式时,进一步 应用程序的执行也将处于调试模式。为了 返回默认模式,您必须明确禁用调试模式 使用应用程序参数 -FIRDebugDisabled。

不幸的是,我不明白我在哪里设置了这个方案。在 android 中,这很容易。帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我在 Google 的这个替代页面上找到了答案:

https://firebase.google.com/docs/analytics/ios/start

    在 Xcode 中,选择 Product > Scheme > Edit scheme... 从左侧菜单中选择运行。 选择参数选项卡。 在启动时传递的参数部分,添加 -FIRAnalyticsDebugEnabled。

我希望 Google 停止发布半成品和文档。可以在全球范围内节省数十万小时

【讨论】:

我认为这不是您评论的半支持产品或文档。日志不能太长,它确实可以传递到应用程序中。您提供的官方文档还说明了如何打开它,所以我不明白那个关于“半生不熟”的意见。如果你能提供帮助,那真的很有帮助,但请不要给人留下错误的印象。 我同意官方文档可能会更好的观点 哪个是正确的参数 -FIRAnalyticsDebugEnabled 或 -FIRDebugEnabled ?? -FIRAnalyticsDebugEnabled 或 -FIRDebugEnabled 是正确的。但是如果你想停止它,你需要使用-FIRDebugDisabled。 “在 Xcode 中指定以下命令行参数”绝对是质量非常非常低的文档。而且使用方案设置本身就是不好的设计,每个人都会理解“Firebase.setDebug(true)”,但至少访问这个页面的人有问题。【参考方案2】:

我尝试编辑方案并添加参数,https://firebase.google.com/docs/analytics/ios/start 但它对我不起作用。另外,我在配置FirebaseApp后添加了如下代码,在AppDelegate,didFinishLaunchingWithOptions

    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)

它对我有用。希望对你也有帮助。

【讨论】:

Analytics 收集默认启用,因此该行不是必需的。每个文档:Sets whether analytics collection is enabled for this app on this device. This setting is persisted across app sessions. By default it is enabled. 由于某种原因,分析标志在 Firebase 控制台生成的 Google plist 中设置为 false。通过Analytics.setAnalyticsCollectionEnabled(true) 在代码中手动启用效果很好。 尝试了一切(info.plist 等),这是让它按预期工作的唯一方法! 与@smartwolf 相同的问题,生成的plist 有一个0 用于分析集合。更改为 1 似乎可以解决问题。文档中似乎没有提到这一点:firebase.google.com/docs/analytics/debugview【参考方案3】:

我认为您应该检查 XCode 上的控制台日志。因为我会显示日志

要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled(请参阅https://help.apple.com/xcode/mac/8.0/#/dev3ec8a1cb4)

如果不这样做,请再次检查:

在 Info.plist 中添加键 FirebaseCrashlyticsCollectionEnabled 的值为 true 在 GoogleService-Info.plist 中设置键 IS_ANALYTICS_ENABLED 为 true 确保文件 GoogleService-Info.plist 添加将所有目标并保存在根项目中

【讨论】:

IS_ANALYTICS_ENABLED 与 Firebase 无关,它与 Google 分析有关。 ***.com/questions/38549074/…

以上是关于在 Xcode 上打开 Firebase 分析的主要内容,如果未能解决你的问题,请参考以下文章

类在firebase消息颤动上找不到异常

Firebase 分析事件日期和时间戳不匹配

如何在 Xcode 的控制台中禁用 Firebase/Analytics 登录? [复制]

Firebase 功能在 xcode7 中冻结应用程序,但在 xcode6.4 中有效

在 Xcode 上更改 Firebase Crashlytics 的捆绑包 ID

Xcode 线程 1 SIGABRT 上的 Firebase 通知错误