2016-06-17 5 views
4

У меня есть две разные среды, которые устанавливаются в цель (одна для разработки и другая для производства), из-за этого я хочу использовать два разных сервиса GoogleService-Info.plist, но все же безуспешно. Есть ли способ сделать это?У вас есть два объекта GoogleService-Info.plist в одной цели в XCode

+1

Возможно использование разных целей? – Shubhank

+0

@Shubhank, что я могу сделать с двумя целями? – bruno

+0

2 Файлы с одинаковым именем не могут быть добавлены к одной и той же цели. но если у вас есть несколько целей - вы можете добавить их в отдельную цель. – Shubhank

ответ

6

Я использую следующее решение:

Создать GoogleService-КОНФИГУРАЦИИ-Info.plist файл для каждой конфигурации XCode. Не связывайте файлы с целью.

Добавить Выполнить сценарий сборки Фаза:

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

+0

Firebase не может найти файл – ayvazj

+0

Это решение! Спасибо за это. – Eike

2
  1. сохранить те же имена для обоих GoogleService-Info.plist
  2. поставить одну GoogleService-info.plist внутри вложенной, скажем, «развитие "
  3. добавить ссылки на оба файла в Xcode, связать их с соответствующими объектами
  4. просто используйте FIRApp.configure() в AppDelegate, do ne