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

时间:2019-03-21 11:45:21

标签: ios swift xcode firebase google-fabric

我们正在研究崩溃报告的结构。我们有四个环境,调试,开发,生产和暂存。因此,根据环境,我们在架构设置中创建了组织,并获取了API密钥。这样我们就可以在具有相同包ID的不同环境中使用API​​密钥。

对于Fabric,我关注了以下链接:Fabric Crashlytics multiple environments for iOS app

但是现在我们必须将结构移动到火力基地。我们已经为我的一个环境创建了该项目。 但是我想在Firebase中使用相同的包ID创建多个环境。谁能给我个主意?

参考链接:在此链接中,他们为不同的包ID创建了开发和生产。 https://medium.com/bam-tech/setup-firebase-on-ios-android-with-multiple-environments-ad4e7ef35607

1 个答案:

答案 0 :(得分:1)

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

Firebase控制台不会阻止您创建具有相同包ID的应用程序的多个项目(在Android上围绕SHA1键进行操作时有一些细微之处,但不适用于iOS)。

要由您决定是否使用相同的捆绑软件ID:

  1. 如果在设备上进行测试时可以覆盖prod应用,可以使用相同的包ID

  2. 如果要并行测试,请使用其他捆绑软件ID(例如,附加“ .staging”或“ .test”)

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

其他阅读:https://firebase.google.com/docs/projects/multiprojects