KeychainItemWrapper'无法添加钥匙串项目。'

时间:2016-09-21 10:34:30

标签: ios swift keychainitemwrapper

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

我检查了stackoverflow上的一些帖子,如: Storing email in keychain impossible (KeychainItemWrapper)

mycode的:

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. kSecValueData更改为kSecAttrGeneric

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

    修改 ===========================

    Viruss mca的答案开启分享钥匙串权利只为我工作一次:(

2 个答案:

答案 0 :(得分:27)

我最近在Xcode 8中面临这个问题。

解决问题您必须添加"共享钥匙串权利" Xcode功能。

enter image description here

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

价: https://forums.developer.apple.com/thread/60617

答案 1 :(得分:-2)

好的,经过很长一段时间的努力,我发现我的Apple帐号已经过期,然后才更新到Xcode8。我通过删除我的帐户解决了它,然后再次登录。并且仅适用于不是模拟器的设备。