使用 firebase iOS swift 创建具有相同包 ID 的多个环境?

Create multiple environment with same bundle id using firebase iOS swift?

我们正在处理崩溃报告的结构。我们有四个环境 debug、dev、prod 和 staging。因此,基于环境,我们在 fabric 设置中创建了组织并获得 API 密钥。这样我们就可以在具有相同包 ID 的不同环境中使用 API 密钥。

对于 Fabric,我遵循了这个 link:

但现在我们必须将结构转移到 Firebase。我们已经为我的一个环境创建了项目。 但我想在 firebase 中创建多个具有相同 bundle id 的环境。谁能给我个主意?

Ref link :在这个 link 中,他们为不同的 bundle id 创建了开发和生产。 https://medium.com/bam-tech/setup-firebase-on-ios-android-with-multiple-environments-ad4e7ef35607

在 Firebase 中,您可以使用多个项目来支持不同的环境。

Firebase 控制台不会阻止您创建具有相同包 ID 的应用程序的多个项目(在 Android 上围绕 SHA1 密钥执行此操作有一些微妙之处,但它不适用于 iOS).

是否使用相同的bundle id由你决定:

  1. 如果您可以在设备上测试时覆盖产品应用程序,请使用相同的包 ID

  2. 如果您想并排测试,请使用不同的包 ID(例如附加“.staging”或“.test”)

请注意,您将不得不管理不同的 GoogleService-Info.plist 文件,因为您使用的是两个不同的 Firebase 项目,并且在部署到 App Store 时要格外小心 - 您不想发布一个应用指向您的暂存或测试环境!

补充阅读:https://firebase.google.com/docs/projects/multiprojects