2016-06-09 91 views
4

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

+1

据我知道一切都将一直保留,直到重置设备 – Andrea

+1

或恢复... – Wain

回答

4

如果设备被擦除或恢复,无论重置设备如何,该设备都将被删除。

访问钥匙串与用于签署应用程序的供应配置文件相关联。因此,其他应用程序无法访问该应用程序的钥匙串信息。这回答了你的问题,关于其他应用程序能否访问你的应用程序的钥匙链项目。

参考:Same Question on Apple Developer Forum

+3

它在那里停留故意。这样,应用程序可以有意存储设置,这些设置将在应用程序被移除并重新安装时保留下来。删除应用程序时,用户默认设置中的项目会被删除。 – gnasher729