gpt4 book ai didi

ios - 备份还原后 SecItemCopyMatching 返回 -26276

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:49 33 4
gpt4 key购买 nike

  1. KeychainTouchID应用程序是使用 Xcode 安装并执行的。 key 是通过按“添加 protected key ”生成的,并通过按“使用 protected key ”使用。 key 是使用 Secure Enclave 生成​​的。
  2. 计算机上的加密 iPhone 备份是使用 iTunes 制作的。删除所有内容和设置(设置 -> 通用 -> 重置 -> 删除所有内容和设置)。
  3. 加密的 iPhone 备份已恢复到同一部 iPhone。
  4. 需要重新安装 KeychainTouchID 应用程序,因为它是使用 Xcode 安装的。
  5. KeychainTouchID 应用已执行。
  6. 之后:

按“使用 protected key ”返回 -26276(AAPLKeychainTestsViewController.m @ 288 函数 -> SecItemCopyMatching)

按“删除 protected key ”reutrns -4 (AAPLKeychainTestsViewController.m @ 326 函数 -> SecItemDelete)

按“添加 protected key ”返回成功,但不能删除和使用。


我找到了 here : errSecInternal = -26276,/* 安全框架发生内部错误。 */

所以在这种情况下我无法访问新添加的 key 。

  • 为什么在备份恢复后 SecItemCopyMatching 返回 -26276?
  • 为什么不能删除这个key,但是可以添加?
  • 有人有过这种经历吗?
  • 解决这个问题的方法是什么?

我确实向 Apple 团队发布了这个问题,但超过 1 个月没有得到答复。

最佳答案

我会将问题重新发布到安全列表中。也就是说,根据我遥远的内存,这些 key 可能标有 ACL,以防止它们被备份,因此您会遇到相当于钥匙串(keychain)中的悬垂指针。如果您重新添加具有匹配名称或其他名称的项目,它将替换该项目,并且从那时起它应该可以正常工作。

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

关于ios - 备份还原后 SecItemCopyMatching 返回 -26276,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501342/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com