2

Ich habe die Firebase Cloud Messaging-Implementierung für zwei iOS-Anwendungen, die Client- und die Friseur-App, gestartet.Es ist nicht möglich, Push-Zertifikate für die zweite App im selben Firebase-Projekt hinzuzufügen.

In Xcode Bedingungen habe ich ein Projekt mit zwei Zielen, eines für Client und ein anderes für Friseur-App, jeder von ihnen hat zwei verschiedene Bundle-IDs. Für iOS-Dev-Konsole muss ich auch App-IDs für jede Bundle-ID mit Push-Benachrichtigungen aktiviert. Für jede App habe ich die Zertifikate als .p12-Dateien exportiert.

Ich habe ein Feuerbasis Projekt erstellt, da habe ich zwei iOS-Anwendung hinzugefügt, Friseur App mit Friseur Bundle-ID und ein anderes für Client-Anwendung mit Client-Bundle ID

Das Problem:

  • Nehmen wir an, ich habe zuerst die Friseur-App erstellt, und ich habe die Friseur-S.12-Datei hinzugefügt, alles funktioniert gut und das Zertifikat wird akzeptiert. Wenn ich die Client-App nach der Friseur-App erstellen und versuchen werde, das Client-Zertifikat p12 hinzuzufügen, erhalte ich den Fehler: "Die im Zertifikat angegebene Gruppen-ID stimmt nicht mit der von Ihnen eingegebenen Gruppen-ID überein." Wenn ich lösche Beide Apps und jetzt werde ich die Client-App erstellen und danach die Friseur-App, die jetzt das .p12-Zertifikat für den Friseur hinzufügen wird unmöglich sein.

Zusätzliche Frage:

  • Im gleichen Xcode-Projekt habe ich zwei Anwendungen (zwei Targets). Kann ich die Firebase Cloud Messaging-Konfigurationsdateien in separaten Ordnern (nicht im Stammverzeichnis), eine .plist-Datei für eine Anwendung (Ziel) hinzufügen. Ob das funktioniert? Wenn nein, wie kann ich für jedes Ziel angeben, welche Konfigurationsdatei verwendet werden soll?

Antwort

2

Endlich konnte ich auch die zweite App einrichten. Der iOS-Leitfaden für die Firebase-Integration besagt, dass wir den privaten Schlüssel als .P12-Datei aus dem Push-Zertifikat in Keychain exportieren müssen. Dies funktioniert für die erste hinzugefügte App, aber nicht für die zweite. Ich habe andere Methoden versucht, um die .P12 Datei zu erzeugen. Wenn Sie die Apple Push-Zertifikate direkt aus dem Schlüsselbund exportieren (nicht den privaten Schlüssel), geben Sie das Zertifikat an, das von der Firebase-Konsole akzeptiert wird. Ich verstehe nicht, warum die Guide-Methode nicht funktioniert ... aber Sie werden es zumindest wissen.

Auch können wir die Firebase Cloud Messaging-Konfigurationsdateien in getrennten Ordnern (nicht root), eine .plist-Datei für eine Anwendung (Ziel) und die zweite für die zweite App hinzufügen.

+0

Verbunden: http://Stackoverflow.com/a/37786884/2550529 – SepehrM

+0

@Adiran Zghibarta Wie hast du das gemacht? Ich meine, ich stehe vor demselben Problem. Muss ich zwei verschiedene App-IDs generieren? Oder wenn es nicht so ist, wie werde ich zwei Apps auf Firebase mit einer App-ID einrichten? –

+0

@AnuragSharma eigentlich habe ich ein Xcode-Projekt mit zwei verschiedenen Zielen. Jedes Ziel hat verschiedene App-ID, Plist-Dateien usw. Aber auf der iOS-Dev-Konsole habe ich zwei verschiedene Apps. Wenn Sie die plist-Dateien mit der Firebase-Konfiguration hinzufügen, können Sie das richtige Ziel mit der richtigen App-ID auswählen. –

Verwandte Themen