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
。
结果如何?
在测试从ipa
为Development
和Ad-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 文件安装的应用查看实时事件的主要内容,如果未能解决你的问题,请参考以下文章