13

我们正在使用原生钥匙链包装类来存储和检索钥匙链中的值。但在某些情况下,价值变得删除/空钥匙串有时会返回空值

我们已经在我们的应用程序启用

  1. 位置服务的下列项目ON - 始终状态开始和用户可以更改在设备设置
  2. 背景提取 - ON - 我们没有使用代码中的任何特定方法。 (即performfetchwithcompletionhandler方法不使用/代码加)

无论上述场景可能对钥匙串项目的影响或是否有任何其他情况下这会导致被删除钥匙串项。

+0

您是否在使用SecAccessControlRef的同时向钥匙串写入内容? –

回答

0

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

从iOS 8开始,开发人员在设备上遇到了Keychain的一些错误。使用无效设置访问背景钥匙串可能会导致问题。但是,在其他情况下,即使用附加的Xcode进行调试,即使有效的代码也可能遇到错误。这些是Apple Keychain工程师已知的问题。其中一些报告为fixed in iOS 9.3。你可以检查这个SSKeychain issuethis post on Apple dev forum

相关问题