Ios 钥匙链-OSStatus返回-34018
我正在尝试将值保存到Keychain。代码是正确的,但OSStatus返回代码-34018。 在其他项目中,相同的代码可以正常工作 代码:Ios 钥匙链-OSStatus返回-34018,ios,swift,Ios,Swift,我正在尝试将值保存到Keychain。代码是正确的,但OSStatus返回代码-34018。 在其他项目中,相同的代码可以正常工作 代码: fileprivate func save(key: String, value: String) -> Bool { guard let data: Data = value.data(using: String.Encoding.utf8) else { return false } let quer
fileprivate func save(key: String, value: String) -> Bool {
guard let data: Data = value.data(using: String.Encoding.utf8) else {
return false
}
let query = [
kSecClass as String: kSecClassGenericPassword as String,
kSecAttrAccount as String: key,
kSecValueData as String: data,
] as [String : Any]
SecItemDelete(query as CFDictionary)
let status: OSStatus = SecItemAdd(query as CFDictionary, nil)
return status == noErr
}
有什么想法吗?
项目设置是否有任何错误,或当所需权限不存在时出现?内部错误。谢谢这是因为我的钥匙链共享功能被关闭:)@ankmara,谢谢你的解决方案,但我仍然陷入断言失败的困境:(osrc==noErr),函数-[SCCSR build:privateKey:],file/Users/sujay/Desktop/GenerateCSR/GenerateCSR/SCCSR.m,第86行。你能给我引路吗。