ios - 使用firebase iOS swift创建具有相同捆绑ID的多个环境?
问题描述
我们正在研究用于崩溃报告的结构。我们有四个环境 debug、dev、prod 和 staging。因此,基于环境,我们在结构设置中创建了组织并获取 API 密钥。这样我们就可以在具有相同捆绑 ID 的不同环境中使用 API 密钥。
对于 Fabric,我关注了这个链接:Fabric Crashlytics multiple environment for iOS app
但现在我们必须将结构移动到火力基地。我们已经为我的一个环境创建了项目。但我想在 Firebase 中创建多个具有相同包 ID 的环境。谁能给我一个想法?
参考链接:在此链接中,他们为不同的捆绑 ID 创建了开发和生产。https://medium.com/bam-tech/setup-firebase-on-ios-android-with-multiple-environments-ad4e7ef35607
解决方案
在 Firebase 中,您可以使用多个项目来支持不同的环境。
Firebase 控制台不会阻止您创建具有相同捆绑 ID 的应用程序的多个项目(在 Android 上围绕 SHA1 键执行此操作时有一些微妙之处,但不适用于 iOS)。
是否要使用相同的捆绑包 ID 取决于您:
如果您可以在设备上测试时覆盖 prod 应用程序,请使用相同的捆绑包 ID
如果您想并行测试,请使用不同的捆绑包 ID(例如附加“.staging”或“.test”)
请注意,由于您使用的是两个不同的 Firebase 项目,因此您必须管理不同的 GoogleService-Info.plist 文件,并且在部署到 App Store 时要格外小心——您不想发布指向您的暂存或测试环境的应用!
补充阅读:https ://firebase.google.com/docs/projects/multiprojects
推荐阅读
- c# - 文件路径声明为变量时无法打开 selenium webdriver
- reactjs - reactjs 传递一个道具并将其用作数组索引
- twitter-bootstrap-3 - Boostrap for Seaside(在 Pharo 上):不正确的 JQuery 版本
- php - 从具有连接表的两个表中选择数据
- android - 从 Android 应用程序中的动态视频播放器网页中抓取视频链接
- azure - 使用 Azure 数据工厂 (ADF) 仅从 azure 数据湖存储复制最新文件
- javascript - Bootstrap 3.3.7 如何点击外部关闭导航栏?
- p5.js - 如何在每个点之间创建一条线?
- javascript - 如何通过一个请求在浏览器中接收和显示多条消息?
- java - Java 的 main() 方法可以声明为 final 吗?