在Swift 4中退出Firebase

在Swift 4中退出Firebase,swift,xcode,firebase,compiler-errors,logout,Swift,Xcode,Firebase,Compiler Errors,Logout,我想在使用firebase登录后从我的应用程序注销,我在应用程序中尝试了此代码,但它不起作用 print("clickSignOut") do { try Auth.auth().signOut() } catch { print("can't signOut")strong text } print(Auth.auth().currentUser ?? "no user") 检查这是否有帮助:

我想在使用firebase登录后从我的应用程序注销,我在应用程序中尝试了此代码,但它不起作用

print("clickSignOut")
        do {
            try Auth.auth().signOut()
       } catch {
         print("can't signOut")strong text
       }
      print(Auth.auth().currentUser ?? "no user")
检查这是否有帮助:

try! Auth.auth().signOut()

这对我来说总是有用的:

do{
请尝试Auth.Auth().signOut()
}捕捉错误{
打印(“错误:,错误。本地化描述)
}

如果这对您不起作用,请为我们提供更多的上下文。你说的“它不起作用”是什么意思?如果您使用提供的代码,它将告诉您遇到了什么错误。

Firebase auth会话存储在用户密钥链中,这就是为什么看起来他们仍然通过print语句进行身份验证。您需要使用链接问题中的技术手动删除该钥匙链数据。请参阅以获得一些代码建议。我试过了,它也不起作用。但是它怎么不起作用?是否调用了错误,或者此
try
行甚至没有被尝试?你能设置一些断点来更好地理解流程吗?不,当我单击项目栏按钮时,它没有出现错误,但没有注销。你能在按钮的
@IBAction
函数中设置断点以确保代码甚至被调用吗?非常感谢它的工作,现在我尝试了它,它也不起作用。你能分享你的代码吗?当然可以。@iAction func SignExputttontapped(uSender:Any){do{try Auth.Auth().signOut()}catch let error{print(“error:,error.localizedDescription”)}不是这个。整个代码都在GitHub上吗?