使用 Firebase iOS 10 访问钥匙串时出错

Error when accessing keychain with Firebase iOS 10

我在 iOS 10 台设备上遇到钥匙串问题。无法检索已保存的用户,仅发生在 iOS 10 个用户,身份验证是使用 Firebase。这是错误:

Error loading saved user when starting up: Error Domain=FIRAuthErrorDomain Code=17995 "An error occurred when accessing the keychain. The @c NSLocalizedFailureReasonErrorKey field in the @c NSError.userInfo dictionary will contain more information about the error encountered" UserInfo={NSLocalizedDescription=An error occurred when accessing the keychain. The @c NSLocalizedFailureReasonErrorKey field in the @c NSError.userInfo dictionary will contain more information about the error encountered, error_name=ERROR_KEYCHAIN_ERROR, NSLocalizedFailureReason=SecItemCopyMatching (0)}

如第一个答案的 link 中所述,有一个解决方法:

  1. 转到您的 *.xcodeproj
  2. 转到选项卡 "Capabilities"
  3. 激活"Keychain Sharing"


顺便说一句,是否有 xcode 的问题跟踪器?

我的问题(同上)已通过简单地删除添加到权利文件中的 $(AppIdentifierPrefix) 字符串得到解决(如果您使用 Xcode UI 添加钥匙串共享组).