2016-07-12 30 views
2

Wenn ich versuche, den Benutzer abzumelden diese Methode verwenden, bekomme ich nur einen Fehler:Firebase Auth SignOut Fehler - Swift

fatal error: 'try!' expression unexpectedly raised an error: Error Domain=FIRAuthErrorDomain Code=17995 "An error occurred while accessing the keychain." UserInfo={NSLocalizedDescription=An error occurred while accessing the keychain., error_name=ERROR_KEYCHAIN_ERROR, NSLocalizedFailureReason=SecItemDelete (-34018)}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.33.1/src/swift/stdlib/public/core/ErrorType.swift, line 146

func logout() { 
    try! FIRAuth.auth()!.signOut() 
} 

ich etwas auf dem Netz nicht diesen Fehler Adressierung finden. Weiß jemand, was das Problem sein könnte?

+0

Was ist auf Ihrer Linie Nummer 146? –

+0

versuchen Sie es! FIRAuth.auth()! SignOut() –

Antwort

7

Sie müssen die Keychain Sharing-Berechtigung aktivieren.

Navigieren Sie im Projektnavigator zu Ihren Projekteinstellungen und suchen Sie Ihr Ziel. Aktivieren Sie auf der Registerkarte Funktionen die Schlüsselbundfreigabe.

Ich hatte das gleiche Problem beim Versuch, einen neuen Benutzer zu erstellen. Ich bin mir nicht sicher, warum Firebase diese Berechtigung jetzt benötigt, aber es funktioniert.

+0

Vielen Dank! Ich werde es versuchen! –

+0

Total funktioniert! Du hast meinen Tag gerettet! – Yanyan