6

我在钥匙串中保存了一些数据,但在每次应用程序更新后,这些数据都会丢失。当我在用户默认值中保存某些内容时,我遇到了同样的问题。这很重要,因为我使用它来存储创建的唯一标识符。有什么问题?感谢您的任何提示。

4

3 回答 3

6

我们最新的应用程序也有同样的问题。我们发现,如果较新的应用程序具有最低支持的 8.0 版本,Apple 显然正在从 Keychain 中擦除 iOS 8 之前的应用程序的数据。但是,如果将支持的最低版本设置为 iOS 7.0,则不会擦除钥匙串数据。

因此,显然所有使用 Keychain 的应用程序在将支持的最低版本设置为 iOS 8.0 并推送到 AppStore 时都会面临这个问题。

于 2015-09-30T21:51:18.370 回答
1

钥匙串数据的丢失可能是由于keychain-access-groups权利的变化。

在新旧应用程序中保持此键的相同值将解决该问题。

于 2020-06-23T06:45:40.433 回答
0

我面临同样的问题。我的部署目标是 iOS 10。

我将 JWT 令牌存储在钥匙串中,使用 -

A0SimpleKeychain().setString(token, forKey:"user-jwt")

并使用以下内容将其取回 -

A0SimpleKeychain().string(forKey: key)

我在生产日志中看到,对于某些用户来说,在应用升级后,令牌没有从钥匙串中获取。是iOS问题还是我在这里遗漏的任何东西。请建议。

最近在 iOS 12.4 上看到了这个问题。

我为此使用简单的钥匙串。

于 2019-08-17T14:47:15.230 回答