我想将访问令牌存储到钥匙串。但是我得到了错误: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)
我尝试添加此
keyWrapper?.setObject(kSecAttrAccessible, forKey: kSecAttrAccessible)
将kSecValueData
更改为kSecAttrGeneric
我正在使用swift 3.0运行Xcode 8。任何提示都谢谢你!
修改 ===========================
Viruss mca的答案开启分享钥匙串权利只为我工作一次:(
答案 0 :(得分:27)
我最近在Xcode 8中面临这个问题。
解决问题您必须添加"共享钥匙串权利" Xcode功能。
有很多用户遇到过这个问题。
答案 1 :(得分:-2)
好的,经过很长一段时间的努力,我发现我的Apple帐号已经过期,然后才更新到Xcode8。我通过删除我的帐户解决了它,然后再次登录。并且仅适用于不是模拟器的设备。