Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 备份还原后,SecItemCopyMatching返回-26276 应用程序是使用Xcode安装并执行的。按键是通过按“添加受保护按键”生成的,按键是通过按“使用受保护按键”使用的。密钥是使用Secure Enclave生成的 计算机上的加密iPhone备份是使用iTunes进行的。 删除的所有内容和设置(设置->常规->重置->删除所有内容和设置) 加密的iPhone备份已还原到同一台iPhone 需要重新安装KeychainTouchID应用程序,因为它是使用Xcode安装的 已执行KeychainTouchID应用程序 因此,在那之后:_Ios_Objective C_Swift_Security_Keychain - Fatal编程技术网

Ios 备份还原后,SecItemCopyMatching返回-26276 应用程序是使用Xcode安装并执行的。按键是通过按“添加受保护按键”生成的,按键是通过按“使用受保护按键”使用的。密钥是使用Secure Enclave生成的 计算机上的加密iPhone备份是使用iTunes进行的。 删除的所有内容和设置(设置->常规->重置->删除所有内容和设置) 加密的iPhone备份已还原到同一台iPhone 需要重新安装KeychainTouchID应用程序,因为它是使用Xcode安装的 已执行KeychainTouchID应用程序 因此,在那之后:

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,/*安全框架中发生内部错误*/ 因此,在这种情况下,我无法访问新添加的密钥 为什么备份

按“使用受保护键”返回-26276(AAPLKeychainTestsViewController.m@288函数->SecItemCopyMatching

按“删除受保护的密钥”reutrns-4(AAPLKeychainTestsViewController.m@326函数->SecItemDelete

按“添加保护键”返回成功,但无法删除和使用


我发现:errSecInternal=-26276,/*安全框架中发生内部错误*/

因此,在这种情况下,我无法访问新添加的密钥

  • 为什么备份还原后SecItemCopyMatching返回-26276
  • 为什么不能删除此密钥,但可以添加
  • sombody有过这样的经历吗
  • 解决这个问题的方法是什么

我确实向苹果团队发布了这个问题,但一个多月都没有答案。

我会将这个问题重新发布在安全列表上。也就是说,从我遥远的记忆中,这些键可能被标记为ACL,以防止它们被备份,因此您遇到的相当于键链中悬空的指针。如果您使用匹配的名称或其他名称重新添加一个项目,它将替换该项目,并且从该点开始工作


但是,如果删除它并在重新添加项目后使用它失败,则会发生一些非常奇怪的事情,在这种情况下,我会提交一个bug。他们可能会要求您安装一个配置文件,启用大量调试,重现错误,并向他们发送日志。

我很久以前就在Apple bug系统中记录了bug,但没有收到他们的任何消息。您也可以检查以下答案: