在单个 XCode 项目中使用两个 GoogleService-Info.plist

Posted

技术标签:

【中文标题】在单个 XCode 项目中使用两个 GoogleService-Info.plist【英文标题】:Use Two GoogleService-Info.plist in a single XCode project 【发布时间】:2017-08-04 23:56:36 【问题描述】:

我在我的 ios 项目中使用 Google Login 和 Google Firebase。所以我生成了两个不同的 GoogleService-Info.plist 文件。如果我在一个项目下使用这两个文件,我会遇到重复的问题。

如何在一个项目中使用这两个文件?

感谢所有建议!

【问题讨论】:

属性列表文件类似于基于 XML 的文件,只需将它们合并即可。 【参考方案1】:

我没有使用FirebaseApp.configure(),而是使用这种方法:

private func configureFirebase() 
    guard   let plistPath = Bundle.main.path(forResource: "GoogleService-Info-Firebase", ofType: "plist"),
            let options =  FirebaseOptions(contentsOfFile: plistPath)
    else  return 
    FirebaseApp.configure(options: options)

因此,对于 firebase,您应该创建一个新文件,例如GoogleService-Info-Firebase.plist 并将其用于 Firebase 配置。

【讨论】:

以上是关于在单个 XCode 项目中使用两个 GoogleService-Info.plist的主要内容,如果未能解决你的问题,请参考以下文章

使用两个 Apple 开发人员帐户使用 git 协作处理 Xcode 项目

在 xcode 中使用单个目标管理多个环境?

Xcode 在源代码管理中显示多个项目

如何在 Xcode 中运行单个 UI 测试

Xcode Bots 从单个 Xcode 服务器在多个 iOS 项目上运行 UITesting

没有情节提要的Xcode单个项目[重复]