我的AppDelegate的[FIRApp configure]
方法的didFinishLaunchingWithOptions
步骤发生崩溃。
崩溃完全没有给我任何信息。
但是我也正在我的应用程序中使用Google Analytics(分析)SDK。也许这就是原因?
所以我的问题是-是否可以在一个应用中同时使用Google Analytics(分析)和Firebase SDK ?
谢谢。
答案 0 :(得分:1)
我解决了我的问题。
对于GA跟踪,我们应该在AppDelegate的didFinishLaunchingWithOptions
方法中使用以下代码行。
guard let gai = GAI.sharedInstance() else {
assert(false, "Google Analytics not configured correctly")
}
gai.tracker(withTrackingId: "YOUR_TRACKING_ID")
对于Firebase跟踪,我们应该使用
FirebaseApp.configure()
在同一位置。
此方法是应用程序中Firebase初始化的默认方法。它会从GoogleService-Info.plist
文件中获取所有初始化数据所需的数据,您应该从Firebase的仪表板上下载这些数据。
在初始化步骤中,它崩溃了。
所以是实际问题:
默认GoogleService-Info.plist
文件不包含Firebase初始化所需的TRACKING_ID
字段 。
解决方案:
只需将TRACKING_ID
属性添加到您的GoogleService-Info.plist
文件中即可。此属性的值应采用以下格式: UA-XXXXXXXX-XX 。
答案 1 :(得分:0)
可以同时使用Google Analytics和Firebase Analytics。
修复崩溃:
您需要从Firebase控制台下载GoogleService-Info.plist
并将其添加到您的项目中。当您调用[FIRApp configure]
时,它将尝试从此plist文件中读取与配置相关的数据。如果找不到,则会崩溃。
Instructions on how to download this configuration file
下载后,只需将其拖放到Xcode中的项目目录中即可。这将初始化Firebase并阻止您的应用崩溃。