5

我正在通过 iPhone 5s 上的调试器运行 iOS 应用程序。我正在使用钥匙串来存储密码(我正在使用 Apple 的 KeychainItemWrapper 示例来存储和检索我的钥匙串项目)。大约 99.99% 的时间,钥匙串检索工作完美。但是,有两种情况我的应用程序无法获取密码。例如,有一次,我的手机出现内存压力,我不得不重启手机并重新启动应用程序。应用程序重新启动后,我的应用程序无法再从钥匙串中检索密码。请问这个密码丢失是不是这个内存压力造成的?iOS 还会清除哪些其他情况下的钥匙串数据?有没有办法介绍这个??

4

2 回答 2

0

iOS 钥匙串与您的应用程序的内存压力非常无关。

可能有两种情况:

  1. 不知何故,您碰巧重置了手机 - 钥匙串数据会丢失(除非您的钥匙串与 icloud 同步)。
  2. resetKeychainItem你以某种方式从你的wrapper调用。

如果不查看您的代码就无法提供更多帮助。

于 2014-05-30T08:34:55.310 回答
0

您可能找不到临时值,正如您在这个问题中看到的那样:KeychainItemWrapper not getting loaded on iOS 9 OSStatus -34018 (errSecMissingEntitlement)和苹果论坛上的相关问题:https ://forums.developer.apple.com/线程/4743

于 2015-10-16T10:10:39.290 回答