Ios 钥匙链-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

我正在尝试将值保存到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 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行。你能给我引路吗。