2016-06-13 1 views
1

Ich habe versucht, Firebase auf 3.2.1 zu aktualisieren, aber ich mit einer Reihe von Fehlern konfrontiert.Firebase Upgrade von 2.5.1 auf 3.2.1

1- Erster Fehler ich Gesicht ist, vor, ich wurde mit (authData: FAuthData) aber nach dem Upgrade Ich begann Empfangsfehler:

Use of undeclared type FAuthData


2- Für die Referenzen, ich wurde mit ..

let rootRef = Firebase(url:dataURL) 
rootRef.unauth() 

Jetzt habe ich versucht, es zu

Ändern
let rootRef = FIRApp(named: dataURL) // it forces me change into that, 
rootRef.unauth()      // and this line throws an error. 

Value of type FIRApp? has no member unauth

3- Und falls ich

let loginRef = FIRApp(named: dataURL) 
loginRef.authUser( // has no member `authUser` 

4- Schließlich verwenden, ist es nicht mich FIRApp.configure() in AppDelegate platzieren lassen, obwohl ich import Firebase verwendet. Es scheint nicht so, als ob es über FIRApp in AppDelegate weiß

Wie ist die Aktualisierung Firebase von 2.5.1 zu 3.2.1? Gibt es einen Leitfaden für die Aktualisierung? Was vermisse ich/mache ich falsch?

Antwort

3

wurde hier-

Why my Firebase pod 3.x won't get installed properly?

Hier sind die Highlights-

pod update 

Sie müssen laufen pod Update Diese Frage bereits beantwortet einmal vor der Firebase pod Installation und es wird Installieren Sie die richtige Version, wenn Sie es das nächste Mal tun.

Bitte überprüfen Sie die ursprüngliche Antwort für weitere Erläuterungen.

UPDATE

FIRAuth sein könnte, was Sie suchen in 3.x

Vom Docs-

Update your Authentication Code

FIRAuth.auth()!.signInAnonymouslyWithCompletion() { (user, error) in 
if let error = error { 
    print("Sign in failed:", error.localizedDescription) 
} else { 
    print ("Signed in with uid:", user!.uid) 
} 

}

Für Sign out (unauth in Ihrem Fall) -

try! FIRAuth.auth()!.signOut() 

Dies sollte auf jeden Fall funktionieren. Natürlich müssen Sie Ihrem Projekt von der Firebase-Konsole GoogleService-Info.plist hinzufügen, wie in den Kommentaren erwähnt.

+0

Ich habe das schon gemacht .. Im Terminal hieß es 'Firebase 3.2 installieren.1 (war 2.5.1) Installing FirebaseAnalytics (3.2.0) '... – senty

+0

Bitte überprüfen Sie, ob Sie ** FIRApp.configure() ** ausführen können, nicht sicher über ** FAuthData ** es gab eine Menge Änderungen in Firebase 3 Update. Vielleicht suchst du ** FIRAuth ** jetzt in 3.x für das gleiche? –

+0

Was ich getan habe, ist, einfach Firebase in meinem Podfile und 'pod install' zu aktualisieren. Also hat es den Pod aktualisiert. Ich konnte 'FIRApp.configure()' jedoch nicht in meinem AppDelegate hinzufügen (obwohl 'fireBase importieren senty