当我尝试使用此方法退出用户时,我只是收到错误:
致命错误:'试试!'表达式意外地引发了错误:错误 Domain = FIRAuthErrorDomain Code = 17995“发生错误时 访问钥匙串。“UserInfo = {NSLocalizedDescription =错误 访问钥匙串时发生。, 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, 第146行
func logout() {
try! FIRAuth.auth()!.signOut()
}
我在网上找不到任何解决此错误的内容..有谁知道可能是什么问题?
答案 0 :(得分:8)
您需要启用Keychain Sharing权利。
从Project Navigator中,转到项目设置并找到目标。在“功能”选项卡下,启用“钥匙串共享”。
我在尝试创建新用户时遇到了同样的问题。我现在还不确定为什么Firebase现在需要此权限,但它确实有效。