【问题标题】:Firebase with multiple targets and multiple environments [duplicate]具有多个目标和多个环境的 Firebase [重复]
【发布时间】:2018-04-14 21:17:40
【问题描述】:

我有一个具有 2 种不同配置(产品和开发)和 12 个目标的 iOS 应用程序。我的问题是:您如何管理 GoogleService-Info.plist 文件,因为每个目标都需要一个具有不同配置的目标(不同的捆绑 ID),并且每个目标需要两种不同的配置,具体取决于环境(不同的环境意味着不同的数据库:prod 和 dev )。

我想出的唯一解决方案是在项目中保留一个GoogleService-Info.plist 文件,并添加一个运行脚本并为每个目标注入值。对此有什么想法吗?

有一个类似的问题,但这里不同的是,我不仅有多个环境,还有多个目标。

更新:如果有人需要我如何解决它的答案:我在项目中添加了空的 GoogleService-Info.plist 文件并将其分配给所有目标。在每个目标上,我添加了运行脚本以使用 PlistBuddy 注入适当的值。这就是我处理多个目标的方式。对于多个环境,我在运行脚本中检查配置参数,并根据它注入不同的值。干杯!

【问题讨论】:

    标签: ios firebase google-cloud-firestore


    【解决方案1】:

    每个目标都可以拥有自己的文件。我的意思是从 firebase 为您想要的每个不同数据库获取一个 PList。在你的情况下将是 12x2。

    将它们全部添加到您的项目中。而在这部分(图像)上,每个 PList 只选择一个不同的目标。考虑为每个目标设置 2 个目标 Prod 和 Dev。

    【讨论】:

    • 感谢您的回答。我正在考虑这一点,但添加额外的 12 个目标会导致我想避免 24 个目标。
    • 如何在 ir 项目中创建共享代码的 Pod(框架)。将项目拆分为多个,全部使用您的 pod。不确定它是否适用于您的需求。
    • Firebase 说该文件必须专门命名为 google-services.plist 并且必须位于项目的根目录中。您无法在一个文件夹中放置多个具有相同名称的文件。你是如何克服这个问题的?
    • 相同但目标不同则没问题。位置也没有问题。有什么可以帮助你的吗?
    猜你喜欢
    • 2017-09-25
    • 2011-03-30
    • 2020-09-07
    • 2019-12-28
    • 2021-01-15
    • 2016-08-02
    • 2018-10-25
    • 1970-01-01
    • 2020-05-01
    相关资源
    最近更新 更多