在新的Firebase中,如何在xcode中使用多个配置文件?

2024-04-04

嘿,我正在玩新的 firebase iOS SDK,在我的项目中,我只有一个目标,我创建了两种配置,调试和发布,具有不同的捆绑程序标识符,但似乎从 firebase 下载的配置文件仅支持一种捆绑程序标识符。

那么有人知道如何在多包标识符 xcode 项目中使用 firebase 吗?

Thanks!


更新:参见Firebase官方文档 https://firebase.google.com/docs/projects/multiprojects https://firebase.google.com/docs/projects/multiprojects

更新为更简单的解决方案:

  1. 使两个 GoogleService-Info.plist 保持相同的名称
  2. 将一个 GoogleService-Info.plist 放入子文件夹中,例如“staging”
  3. 在 Xcode 中添加对这两个文件的引用,同时将它们链接到相应的目标
  4. 只需在 AppDelegate 中使用 FIRApp.configure() 即可

我的第一次尝试没有解决问题:

我将第二个 GoogleService-Info.json 重命名为其他内容,并使用以下代码从 AppDelegate 配置 Firebase。

// Swift code
#if STAGING
    let firebasePlistFileName = "GoogleService-Staging-Info"
#else
    let firebasePlistFileName = "GoogleService-Info"
#endif
let firbaseOptions = FIROptions(contentsOfFile: NSBundle.mainBundle().pathForResource(firebasePlistFileName, ofType: "plist"))
FIRApp.configureWithOptions(firbaseOptions)

如果我运行 Staging 目标,我将收到 Firebase 的关于“无法找到配置文件:‘GoogleService-Info.plist’。”的投诉。但随后它显示“ Firebase Analytics v.3300000 已启动”。

当我在 Firebase 仪表板上检查时,生产应用程序和临时应用程序都记录了传入的用户事件。

上面提到的configureWithOptions方法没有记录在Firebase文档中,我通过检查其源代码找到了它。我不确定调用此方法可能有什么缺点。我很想听听其他方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在新的Firebase中,如何在xcode中使用多个配置文件? 的相关文章

随机推荐