如何在 Testflight 上启用 Firebase Analytics Debugview

use*_*515 5 xcode testflight ionic-framework firebase-analytics

通过 TestFlight 将应用程序安装到我的测试手机后,我无法查看分析调试视图。

我已经传入参数 -FIRDebugEnabled,并尝试过 -FIRAnalyticsDebugEnabled 但没有运气。

-FIRDebugEnabled -FIRAnalyticsDebugEnabled

如果我通过 Xcode 将应用程序直接安装到我的测试手机中,调试视图将可用。但是如果是通过 TestFlight 安装的,则无法看到调试视图。

Nic*_*yev 6

这可以通过将特殊标志注入 Firebase 的本地存储来完成。-FIRDebugEnabled命令行参数正在由FirebaseCoreFirebaseAnalytics框架进行检查。前者将标志保存到共享中UserDefaults,后者使用APMUserDefaults私有类,可以在运行时访问:

if let APMUserDefaults = NSClassFromString("APMUserDefaults") as AnyObject?,
   let userDefaults = APMUserDefaults.perform(#selector(getter: UserDefaults.standard))?.takeUnretainedValue() {
   _ = userDefaults.perform(#selector(NSMutableDictionary.setObject(_:forKey:)),
                            with: true, 
                            with: "/google/measurement/debug_mode")
}
UserDefaults.standard.set(true, forKey: "/google/firebase/debug_mode")
Run Code Online (Sandbox Code Playgroud)


小智 4

在文件application:didFinishLaunchingWithOptions:方法的第一行添加以下代码AppDelegate

CommandLine.arguments.append(contentsOf: ["-FIRDebugEnabled", "-FIRAnalyticsDebugEnabled"])
Run Code Online (Sandbox Code Playgroud)

  • 现在测试时对我不起作用。 (3认同)