Firebase 多目标和多环境使用方法

3
我有一个iOS应用程序,拥有2个不同的配置(prod和dev),并且有12个目标。我的问题是:由于每个目标需要具有不同配置的GoogleService-Info.plist文件(不同的bundle id),而且每个目标需要根据环境(不同的数据库:prod和dev)使用两个不同的配置,因此您如何管理该文件?
我想到的唯一解决方案是在项目中保留一个GoogleService-Info.plist文件,并添加运行脚本并为每个目标注入值。您对此有何想法?
虽然这里有类似的问题,但与此处的不同之处在于我不仅有多个环境,还有多个目标。
更新:如果有人需要答案来解决它:我向项目添加了一个空的GoogleService-Info.plist文件,并将其分配给所有目标。在每个目标上,我添加了运行脚本以使用PlistBuddy注入适当的值。这就是我处理多个目标的方式。对于多个环境,我在运行脚本中检查配置参数,并根据情况注入不同的值。干杯!
1个回答

8
每个目标可以拥有自己的文件。我的意思是从Firebase中获取每个不同数据库的PList。在您的情况下将是12x2。
将它们全部添加到您的项目中。在此部分(图像)中,为每个PList仅选择一个不同的目标。考虑为每个目标Prod和Dev设置2个目标。

enter image description here


谢谢你的回答。我也在考虑这个问题,但是添加额外的12个目标会导致有24个目标,而我想避免这种情况。 - Ivan
创建一个Pod(框架)来共享项目中的代码怎么样?将项目拆分成多个,全部使用您的Pod。不确定它是否适用于您的需求。 - alegelos
Firebase 要求文件必须被命名为 google-services.plist 并且必须位于项目的根目录中。在同一个文件夹中无法有多个同名文件。你是如何克服这个问题的? - Luten
一样的东西,但是不同的目标,那就没有问题。地点也不是问题。我能帮你什么? - alegelos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接