2017-12-28 13 views
0

Ich möchte in der Lage sein, an meiner App zu arbeiten, ohne meine derzeitigen Benutzer zu beeinträchtigen. Ich möchte jedoch weiterhin mit der aktuellen Datenstruktur und den gespeicherten Dateien arbeiten. Ich möchte Buchungsdaten testen und Daten abfragen, ohne dass die Benutzer diese Aktionen sehen. Was ist der beste Weg, dies zu tun?Wie funktioniert das Firebase-Projekt, ohne die Benutzer zu beeinträchtigen?

Momentan dachte ich darüber nach, einfach ein anderes Projekt in Firebase zu machen. Ich kann das JSON für die Datenbank exportieren, aber ich kann nicht auf die Dateien im Speicher zugreifen? Ich sehe keine Möglichkeit, alle Dateien im Speicher zu exportieren, daher weiß ich nicht genau, wie ich vorgehen soll.

aktualisieren

nicht sicher, ob ich diese Frage löschen sollte es ein Duplikat this question zu sein scheint.

Antwort

0

am documentation Suchen Sie diese ziemlich leicht Ihre GoogleService-Info.plist wie dies durch die manuelle Konfiguration tun können:

wie so
// Configure with manual options. 
let secondaryOptions = FirebaseOptions(googleAppID: "1:27992087142:ios:2a4732a34787067a", gcmSenderID: "27992087142") 
secondaryOptions.bundleID = "com.google.firebase.devrel.FiroptionConfiguration" 
secondaryOptions.apiKey = "AIzaSyBicqfAZPvMgC7NZkjayUEsrepxuXzZDsk" 
secondaryOptions.clientID = "27992087142-ola6qe637ulk8780vl8mo5vogegkm23n.apps.googleusercontent.com" 
secondaryOptions.databaseURL = "https://myproject.firebaseio.com" 
secondaryOptions.storageBucket = "myproject.appspot.com" 

Sie können diese integrieren in Ihre AppDelegate:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    if !isDebug { 
     print("setting config for release") 
     let releaseOptions = FirebaseOptions(googleAppID: "1:27992087142:ios:2a4732a34787067a", gcmSenderID: "27992087142") 
     releaseOptions.bundleID = "com.myProject" 
     releaseOptions.apiKey = "AIzaSyBicqfAZPvMgC7NZkjayUEsrepxuXzZDsk" 
     releaseOptions.clientID = "27992087142-ola6qe637ulk8780vl8mo5vogegkm23n.apps.googleusercontent.com" 
     releaseOptions.databaseURL = "https://myproject.firebaseio.com" 
     releaseOptions.storageBucket = "myproject.appspot.com" 
     FirebaseApp.configure(options: releaseOptions) 
    } 
    else { 
     print("setting config for debug") 
     let debugOptions = FirebaseOptions(googleAppID: "DebugID", gcmSenderID: "DebugSender") 
     debugOptions.bundleID = "com.myProjectDebug" 
     debugOptions.apiKey = "Debug API key" 
     debugOptions.clientID = "Debug Client ID 
     debugOptions.databaseURL = "https://myprojectDebug.firebaseio.com" 
     debugOptions.storageBucket = "myprojectDebug.appspot.com" 
     FirebaseApp.configure(options: debugOptions) 
    } 
    return true 
} 

Dann müssen Sie nur noch den Wert isDebug spiegeln, um festzustellen, welche Version der App geladen ist. Mit dieser Methode können auch Analysen für beide Versionen der App verwendet werden. Für den Produktionscode entfernen Sie einfach isDebug und den anderen Fall.

Verwandte Themen