iOS会自动清理钥匙串项目吗?

Posted

技术标签:

【中文标题】iOS会自动清理钥匙串项目吗?【英文标题】:Does iOS clean keychain items automatically? 【发布时间】:2016-06-09 13:14:37 【问题描述】:

我使用KeychainItemWrapper 将我的用户标识符存储在ioskeychain 中。我注意到当我们卸载应用程序时,标识符仍然存在于keychain 中;但我想知道当keychain 变得如此之大时,iOS 会自动清理这些项目吗?或者其他一些应用程序可以删除或访问这些项目?

【问题讨论】:

据我所知,在您重置设备之前,一切都会保留 【参考方案1】:

如果设备被擦除或恢复,无论重置您的设备如何,它都会被删除。

对钥匙串的访问与用于签署应用程序的配置文件相关联。因此,没有其他应用程序能够访问该应用程序的钥匙串信息。这回答了您关于其他应用是否能够访问您应用的钥匙串项的问题。

供参考:Same Question on Apple Developer Forum

【讨论】:

它故意留在那里。这样,应用程序可以有意存储在删除并重新安装应用程序时仍然存在的设置。删除应用程序后,用户默认值中的项目将被删除。

以上是关于iOS会自动清理钥匙串项目吗?的主要内容,如果未能解决你的问题,请参考以下文章

mysql开启主从同步后,主节点自动清理binlog时从节点会自动清理吗

WebView自动缓存-清除缓存

登录时出现钥匙串错误

缺少 (null) 的 iOS 分发签名身份

pg(node-postgres)是不是自动清理数据

访问令牌持久性最佳实践 (iOS)