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