use*_*515 5 xcode testflight ionic-framework firebase-analytics
通过 TestFlight 将应用程序安装到我的测试手机后,我无法查看分析调试视图。
我已经传入参数 -FIRDebugEnabled,并尝试过 -FIRAnalyticsDebugEnabled 但没有运气。
-FIRDebugEnabled -FIRAnalyticsDebugEnabled
如果我通过 Xcode 将应用程序直接安装到我的测试手机中,调试视图将可用。但是如果是通过 TestFlight 安装的,则无法看到调试视图。
这可以通过将特殊标志注入 Firebase 的本地存储来完成。-FIRDebugEnabled命令行参数正在由FirebaseCore和FirebaseAnalytics框架进行检查。前者将标志保存到共享中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)
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |