7

我想将访问令牌存储到钥匙串。但我得到了错误:Couldn't add the Keychain Item.'

我查看了一些关于 stackoverflow 的帖子,例如: 将电子邮件存储在钥匙串中不可能(KeychainItemWrapper)

我的代码:

let a = NSKeyedArchiver.archivedData(withRootObject: "980a872c17a075367357e25e88c1c0476417092a")
let keyWrapper = KeychainItemWrapper.init(identifier: "23123123", accessGroup: nil)
keyWrapper?.setObject(a, forKey: kSecValueData)
  1. 我试过添加这个

    keyWrapper?.setObject(kSecAttrAccessible, forKey: kSecAttrAccessible)
    
  2. 更改kSecValueDatakSecAttrGeneric

我正在使用 swift 3.0 运行 Xcode 8。任何提示谢谢!

编辑============================

Viruss mca 的回答打开了共享钥匙串权利对我来说只工作一次:(

4

2 回答 2

28

我最近在 Xcode 8 中遇到了这个问题。

要解决此问题,您必须将“共享钥匙串权利”添加到 Xcode 功能。

在此处输入图像描述

有很多用户遇到过这个问题。

参考: https ://forums.developer.apple.com/thread/60617

于 2016-09-21T10:52:06.583 回答
-2

好的,经过很长时间的挣扎,我发现我的 Apple 帐户在我更新到 Xcode8 之前已经过期。我通过删除我的帐户然后再次登录来解决它。并且仅适用于设备而不是模拟器。

于 2016-09-23T16:22:18.860 回答