我的AppDelegate的didFinishLaunchingWithOptions
方法中的[FIRApp configure]
步骤崩溃了。
Crash完全没有给我任何信息。
但我也在我的应用程序中使用Google Analytics SDK。也许这就是原因?
所以我的问题是-有没有可能在一个应用中同时使用Google Analytics和Firebase SDK
谢谢。
发布于 2019-03-19 18:54:30
我解决了我的问题。对于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
文件没有包含TRACKING_ID
字段,这是初始化Firebase所必需的。
解决方案:只需将TRACKING_ID
属性添加到GoogleService-Info.plist
文件。此属性的值应采用以下格式:UA-XXXXXXXX-XX.
发布于 2019-03-15 04:17:26
可以同时使用Google Analytics和Firebase Analytics而不会出现任何问题。
修复崩溃:
您需要从Firebase控制台下载GoogleService-Info.plist
并将其添加到您的项目中。当您调用[FIRApp configure]
时,它会尝试从此plist文件中读取与配置相关的数据。如果它找不到它,你就会崩溃。
Instructions on how to download this configuration file
下载后,只需将其拖放到Xcode中的项目目录。这将初始化Firebase并阻止您的应用程序崩溃。
https://stackoverflow.com/questions/55169641
复制相似问题