Wie importiere ich eine bestehende App in ein neues Firebase-Projekt über die Console?
- Eine bestehende App in ein neues Firebase-Projekt importieren
- Registrieren der App im neuen Firebase-Projekt
- Firebase-Konfiguration für die App anpassen
- Datenmigration beachten
- Zusammenfassung
Eine bestehende App in ein neues Firebase-Projekt importieren
Wenn du eine bereits vorhandene App, die vorher in einem Firebase-Projekt registriert war, in ein neues Firebase-Projekt einbinden möchtest, unterscheidet sich der Prozess etwas vom normalen Erstellen einer neuen App. Eine direkte "Import"-Funktion gibt es in der Firebase Console nicht, da jede App in Firebase immer an ein einzelnes Projekt gebunden ist. Was jedoch möglich ist, ist deine bestehende App im neuen Firebase-Projekt neu zu registrieren, sodass du dort eine neue App-Instanz erhältst und die Firebase-Dienste dort konfigurieren kannst.
Registrieren der App im neuen Firebase-Projekt
Zunächst musst du dich in der Firebase Console (https://console.firebase.google.com) anmelden und dort dein neues Projekt erstellen, falls noch nicht geschehen. Nach der Projekterstellung wählst du das Projekt aus und gelangst in die Projektübersicht. Dort siehst du die Option eine Web-, iOS- oder Android-App zum Projekt hinzuzufügen. Hier registrierst du deine bestehende App neu, indem du dieselben Bundle- bzw. Paketnamen verwendest, wie in deiner Original-App. Dadurch erkennt Firebase, dass es sich um dieselbe App handelt, zumindest von der App-ID her, obwohl sie technisch eine separate Instanz im neuen Projekt ist.
Firebase-Konfiguration für die App anpassen
Nach dem Hinzufügen der App im neuen Projekt stellt Firebase dir speziell angepasste Konfigurationsdateien bzw. Konfigurationswerte zur Verfügung. Für eine Android-App sind das die google-services.json, für iOS die GoogleService-Info.plist und für Web-Apps ein JS-Snippet mit den Konfigurationseinstellungen. Um deine bestehende App mit dem neuen Projekt zu verbinden, musst du diese Dateien in dein Projekt integrieren und die bisherigen Firebase-Konfigurationsdateien ersetzen. Damit kommuniziert deine App in Zukunft mit dem neuen Firebase-Projekt.
Datenmigration beachten
Beachte, dass durch das Registrieren der selben App-ID in einem neuen Firebase-Projekt keine Daten automatisch vom alten Projekt ins neue übertragen werden. Daten wie Firestore-Dokumente, Realtime Database-Inhalte, Authentifizierungsdaten oder Storage-Objekte sind projektgebunden und müssen gegebenenfalls manuell migriert werden, falls du die Daten in das neue Projekt übernehmen möchtest. Firebase bietet teilweise Export/Import-Funktionen, oder du kannst Skripte und Tools nutzen, um die Daten zu kopieren.
Zusammenfassung
Obwohl kein direkter "Import" einer bestehenden App in ein neues Firebase-Projekt möglich ist, kannst du die App in der Console des neuen Projekts unter Angabe derselben App-IDs neu registrieren. Anschließend ersetzt du die Firebase-Konfigurationsdateien in deinem App-Code durch die neuen aus dem neuen Projekt. Dabei ist wichtig, dass alle Daten, die mit dem alten Projekt verbunden sind, separat migriert werden müssen, da sie nicht automatisch übertragen werden.
