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

Iva*_*van 1 ios firebase google-cloud-firestore

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

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

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

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

ale*_*los 6

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

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

在此输入图像描述