钥匙串有时会返回空值

13
我们使用本地的key-chain封装类来存储和检索值。但在某些情况下,这些值会被删除或为空。
我们的应用启用了以下项目:
  1. 位置服务为开启状态 - 初始状态为“始终”,用户可以在设备设置中更改
  2. 后台获取开启状态 - 我们没有在代码中使用任何特定的方法(例如没有使用或添加 `performfetchwithcompletionhandler` 方法)
以上场景是否可能会影响keychain项,或者是否有其他场景会导致keychain项被删除。请注意保留HTML标记。

在向钥匙串写入内容时,您是否使用SecAccessControlRef? - Mert Buran
1个回答

0

我认为你在这里描述的场景与你收到的错误无关。请提供更多信息,例如 Keychain API 返回的错误代码和您的代码运行的操作系统版本。没有这些信息,人们几乎无法确定实际发生了什么。

从 iOS 8 开始,开发人员在设备上使用 Keychain 时遇到了一些错误。使用无效设置进行后台钥匙串访问可能会导致问题。然而,在其他情况下,即使是有效的代码也可能遇到错误,例如使用 Xcode 调试附加。这些都是已知的苹果钥匙链工程师的问题。其中一些问题被报告为 iOS 9.3 中已修复。您可以查看此 SSKeychain 问题Apple 开发者论坛中的帖子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接