同时使用Google Analytics和Firebase崩溃报告,如何在iOS项目中保留两份GoogleService-Info.plist

时间:2016-11-18 22:12:02

标签: ios firebase google-analytics

亲爱的开发人员

在我的iOS项目中,我一直在使用Google Analytics。最近,我正在实施Firebase云消息传递,分析,崩溃报告。该项目有一个目标,具有Debug和Release构建配置。 Google Analytics和Firebase的内容都在同一目标中,具有相同的构建配置。例如,对于调试,该项目正在使用Google Analytics和Firebase。

最初的问题是,Google Analytics和Firebase都使用GoogleService-Info.plist进行配置。我无法保留两个GoogleService-Info.plist。所以我将Firebase的plist重命名为Firebase-Info.plist,并以这种方式初始化

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Firebase-Info" ofType:@"plist"];
FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
[FIRApp configureWithOptions:options];

因此Google Analytics正在使用GoogleService-Info.plist,而Firebase正在使用Firebase-Info.plist。该项目没有任何问题。

问题出现在我实施Firebase崩溃报告时,它需要像这样的运行脚本

  

“$ {PODS_ROOT}”/ FirebaseCrash / upload-sym“$ {PROJECT_DIR}”/ ServiceAccount.json

upload-sym实际上会查找GoogleService-Info.plist而不是Firebase-Info.plist。它会产生问题,因为GoogleService-Info.plist不适用于Firebase,并且它具有不同的GOOGLE_APP_ID,它没有用于Firebase项目的PROJECT_ID和API_KEY。我无法使upload-sym查找Firebase-Info.plist而不是GoogleService-Info.plist。

有没有可以解决这个问题?非常感谢,提供任何帮助。

0 个答案:

没有答案