具有多个目标和多个环境的Firebase

时间:2017-11-02 11:06:25

标签: ios firebase google-cloud-firestore

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

我提出的唯一解决方案是在项目中保留一个GoogleService-Info.plist文件并添加运行脚本并为每个目标注入值。有没有想过这个?

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

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

1 个答案:

答案 0 :(得分:6)

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

将所有这些内容添加到您的项目中。在此部分(图像)上,为每个PList仅选择一个不同的目标。考虑每个人都有2个目标Prod和Dev。

enter image description here