这个问题困扰我好久了,希望有大侠能指点一下。本质上,我有一小部分的用户无法将项目保存/更新到钥匙串(keychain)。有问题的控制流程如下:我们使用SecItemCopyMatching检查项目是否存在。这将返回错误代码errSecItemNotFound然后我们尝试通过SecItemAdd添加项目,但这随后返回errSecDuplicateItem。因此,我们有一些用户根本无法更新钥匙串(keychain)项目的子集,要求他们恢复设备以清除钥匙串(keychain)。这显然是一个NotAcceptable解决方法。以前似乎对他们有用,但现在进入了这个不可更新的循环。经过研究,我发现