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

Have two GoogleService-Info.plist in one target in XCode

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

我使用以下解决方案:

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

添加 运行 脚本构建阶段:

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

  1. 为两个 GoogleService 保持相同的名称-Info.plist
  2. 将一个 GoogleService-Info.plist 放入子文件夹中,比如 "development"
  3. 在 Xcode 中添加对两个文件的引用,同时 link 将它们添加到相应的目标
  4. 只需在您的 AppDelegate 中使用 FIRApp.configure(),完成