2016-06-17 29 views
4

Ich habe zwei verschiedene Umgebungen im Ziel (eins für die Entwicklung und ein anderes für die Produktion), deshalb möchte ich zwei verschiedene GoogleService-Info.plist verwenden, aber immer noch ohne Erfolg. Gibt es einen Weg, es zu tun?Habe zwei GoogleService-Info.plist in einem Ziel in XCode

+1

vielleicht andere Ziele verwenden? – Shubhank

+0

@Shubhank Was kann ich mit zwei Zielen tun? – bruno

+0

2 Dateien mit demselben Namen können nicht zum selben Ziel hinzugefügt werden. Wenn Sie jedoch mehrere Ziele haben, können Sie jedes Ziel zu einem separaten Ziel hinzufügen. – Shubhank

Antwort

6

Ich verwende die folgende Lösung:

erstellen GoogleService-CONFIGURATION-Info.plist Datei für jede XCode-Konfiguration. Verknüpfen Sie die Dateien nicht mit einem Ziel.

hinzufügen Run Script Build-Phase:

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

+0

Firebase kann die Datei nicht finden – ayvazj

+0

Das ist die Lösung! Dank dafür. – Eike

2
  1. die gleichen Namen halten sowohl für GoogleService-Info.plist
  2. legte eine GoogleService-Info.plist in einem Unterordner, sagen: „Entwicklung "
  3. hinzufügen Referenzen auf beide Dateien in Xcode, während sie mit entsprechenden Zielen
  4. verknüpfen Sie einfach FIRApp.configure() in Ihrem AppDelegate, tun ne