亲爱的开发人员
在我的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。
有没有可以解决这个问题?非常感谢,提供任何帮助。
乔