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

时间:2016-06-17 14:22:17

标签: ios xcode firebase target environment

我在目标上设置了两个不同的环境(一个用于开发,另一个用于生产),因为我想使用两个不同的GoogleService-Info.plist但仍然没有成功。有办法吗?

2 个答案:

答案 0 :(得分:6)

我使用以下解决方案:

为每个XCode配置创建一个GoogleService-CONFIGURATION-Info.plist文件。不要将文件链接到目标。

添加运行脚本构建阶段:

cp ${SRCROOT}/Resources/Firebase/GoogleService-${CONFIGURATION}-Info.plist ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleService-Info.plist

答案 1 :(得分:2)

  1. 为GoogleService-Info.plist
  2. 保留相同的名称
  3. 将一个GoogleService-Info.plist放在子文件夹中,说"开发"
  4. 在Xcode中添加对这两个文件的引用,同时将它们链接到相应的目标
  5. 在AppDelegate中使用FIRApp.configure(),完成