我使用钥匙串存储用户名和密码,有时当我试图获取用户名的密码时,它告诉我errSecItemNotFound
。
我一直认为密码始终存在于钥匙串中,为什么找不到呢?
谢谢。
Tony:这个错误只是 OSStatus 错误 -34018 - 客户端既没有应用程序标识符也没有钥匙串访问组权利。
这可能是由于使用了非标准的应用程序签名方法或您的权利存在其他问题而导致的。确保您只是从 Xcode 构建,而不是使用替代签名方法,除非您完全理解它们。
@刻刀
http://opensource.apple.com/source/Security/Security-55471/sec/Security/SecBasePriv.h
errSecMissingEntitlement = -34018, /* 所需权利不存在时的内部错误。*/
阅读钥匙串时,请确保您始终使用与用于创建钥匙串记录的 appId 链接的配置文件进行构建。