Ios 备份还原后,SecItemCopyMatching返回-26276 应用程序是使用Xcode安装并执行的。按键是通过按“添加受保护按键”生成的,按键是通过按“使用受保护按键”使用的。密钥是使用Secure Enclave生成的 计算机上的加密iPhone备份是使用iTunes进行的。 删除的所有内容和设置(设置->常规->重置->删除所有内容和设置) 加密的iPhone备份已还原到同一台iPhone 需要重新安装KeychainTouchID应用程序,因为它是使用Xcode安装的 已执行KeychainTouchID应用程序 因此,在那之后:
按“使用受保护键”返回-26276(AAPLKeychainTestsViewController.m@288函数->SecItemCopyMatching) 按“删除受保护的密钥”reutrns-4(AAPLKeychainTestsViewController.m@326函数->SecItemDelete) 按“添加保护键”返回成功,但无法删除和使用Ios 备份还原后,SecItemCopyMatching返回-26276 应用程序是使用Xcode安装并执行的。按键是通过按“添加受保护按键”生成的,按键是通过按“使用受保护按键”使用的。密钥是使用Secure Enclave生成的 计算机上的加密iPhone备份是使用iTunes进行的。 删除的所有内容和设置(设置->常规->重置->删除所有内容和设置) 加密的iPhone备份已还原到同一台iPhone 需要重新安装KeychainTouchID应用程序,因为它是使用Xcode安装的 已执行KeychainTouchID应用程序 因此,在那之后:,ios,objective-c,swift,security,keychain,Ios,Objective C,Swift,Security,Keychain,按“使用受保护键”返回-26276(AAPLKeychainTestsViewController.m@288函数->SecItemCopyMatching) 按“删除受保护的密钥”reutrns-4(AAPLKeychainTestsViewController.m@326函数->SecItemDelete) 按“添加保护键”返回成功,但无法删除和使用 我发现:errSecInternal=-26276,/*安全框架中发生内部错误*/ 因此,在这种情况下,我无法访问新添加的密钥 为什么备份
我发现:errSecInternal=-26276,/*安全框架中发生内部错误*/ 因此,在这种情况下,我无法访问新添加的密钥
- 为什么备份还原后SecItemCopyMatching返回-26276
- 为什么不能删除此密钥,但可以添加
- sombody有过这样的经历吗
- 解决这个问题的方法是什么
我确实向苹果团队发布了这个问题,但一个多月都没有答案。我会将这个问题重新发布在安全列表上。也就是说,从我遥远的记忆中,这些键可能被标记为ACL,以防止它们被备份,因此您遇到的相当于键链中悬空的指针。如果您使用匹配的名称或其他名称重新添加一个项目,它将替换该项目,并且从该点开始工作
但是,如果删除它并在重新添加项目后使用它失败,则会发生一些非常奇怪的事情,在这种情况下,我会提交一个bug。他们可能会要求您安装一个配置文件,启用大量调试,重现错误,并向他们发送日志。我很久以前就在Apple bug系统中记录了bug,但没有收到他们的任何消息。您也可以检查以下答案: