在XCode中的一个目标中有两个GoogleService-Info.plist文件

7

我在一个目标环境中设置了两个不同的环境(一个用于开发,另一个用于生产),因此我想使用两个不同的GoogleService-Info.plist文件,但仍然没有成功。有什么方法可以做到这一点吗?


1
也许使用不同的目标? - Shubhank
@Shubhank 我可以用两个目标做什么? - bruno
不能将同名的两个文件添加到同一个目标中。但是,如果您有多个目标,则可以将每个目标分别添加到不同的目标中。 - Shubhank
@Shubhank,那么... 只有一个目标吗? - bruno
有关选项的更多讨论,请参见https://dev59.com/xGkv5IYBdhLWcg3wlRtc - Paul Beusterien
2个回答

8
我使用以下解决方案:
为每个XCode配置创建一个GoogleService-CONFIGURATION-Info.plist文件。不要将文件链接到目标。
添加一个Run Script Build Phase: cp ${SRCROOT}/Resources/Firebase/GoogleService-${CONFIGURATION}-Info.plist ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleService-Info.plist

1
Firebase找不到文件 - ayvazj
那就是解决方案!谢谢你。 - Eike

2
  1. 保持GoogleService-Info.plist文件的名称相同
  2. 在一个名为“development”的子文件夹中放置一个GoogleService-Info.plist文件
  3. 将这两个文件的引用添加到Xcode中,并链接到相应的目标
  4. 只需在AppDelegate中使用FIRApp.configure(),完成

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