Firebase 调试从导出的​​ ipa 文件安装的应用查看实时事件

Posted

技术标签:

【中文标题】Firebase 调试从导出的​​ ipa 文件安装的应用查看实时事件【英文标题】:Firebase Debug View Live Events from app installed from exported ipa files 【发布时间】:2019-09-16 14:01:53 【问题描述】:

我想要什么?

我想在 Firebase 控制台的调试视图上查看实时事件,其中 ios 应用程序将从导出的 ipa 文件中安装。我只有两个分发方法选项来导出我的ipa 文件

    即席 发展。

我做了什么?

我在https://firebase.google.com/docs/analytics/ios/events#view_events_in_the_xcode_debug_console 之后启用了调试模式。 还编辑了Run Scheme 以发布构建配置并选中Debug executable

结果如何?

在测试从ipaDevelopmentAd-Hoc 导出的应用程序后,我无法在 Firebase 控制台上看到任何事件。

我的问题:

    是否可以通过ipa 文件安装的 iOS 应用查看现场活动

    如果是,导出Ad-Doc 和(或)Development 时要使用的确切配置是什么?

【问题讨论】:

同样的问题,有人有答案吗?当我直接从 Xcode 启动应用程序时,我在 DebugView 中看到我的设备,但我的测试人员在从 App Distribution 安装构建后看不到那里的设备。 您好,您的问题解决了吗? @chandru 直到现在都没有找到解决方案。 我与 Google firebase 进行了沟通。他们回答说,做不到。 【参考方案1】:

我怀疑它在非越狱设备上是否可行。当您从 SpringBoard 启动应用程序时,SpringBoard 允许附加参数对我来说没有意义,因为这不是它的设计方式。该参数可能来自调试器,这意味着它只是调试。

【讨论】:

【参考方案2】:

我也不得不为此苦苦挣扎,并通过在 AppDelegate 中设置 -FIRDebugEnabled 标志找到了解决方案,这样每当您要导出构建时,它就不会被忽略。我还添加了 DEBUG 宏,以便它只会在 DEBUG 时触发。

#if DEBUG
        var newArguments = ProcessInfo.processInfo.arguments
        newArguments.append("-FIRDebugEnabled")
        ProcessInfo.processInfo.setValue(newArguments, forKey: "arguments")
#endif

另外,一个非常重要的注意事项是在初始化 Firebase 之前添加这些代码行!例如FirebaseApp.configure() 如果没有,它将优雅地失败。 :)

然后我导出 .ipa 用于开发,瞧。我没有尝试过使用 Ad-Hoc 选项,但我认为它也可以工作。

也请参考以下链接:

How to debug Firebase on iOS AdHoc build

【讨论】:

以上是关于Firebase 调试从导出的​​ ipa 文件安装的应用查看实时事件的主要内容,如果未能解决你的问题,请参考以下文章

iOS导出ipa包时四个选项的意义

怎么把iosapp导出ipa

ios用xCode开发,怎么打包ipa包,在未越狱的iPhone上可以直接安装

ios打包成的ipa包 怎样让其他人都可以安装

无法从 Xcode 5 导出未签名的 IPA

从 Xcode 获取 ipa