iOS 10.3 beta 3不会保存KeychainItem的数据

我观察到iOS 10.2.1设备和iOS 10.3 beta 3设备的应用程序的行为https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.html

iOS 10.3 beta 3中的钥匙串数据正在被删除。在早期版本中仍然可以find。

我们有别的办法吗?

现在10.3版本已经正式发布,包括苹果开发者论坛在内的多方证实,这个问题在最终版本中是存在的。

应用程序卸载后,钥匙串数据不会被删除。

最初 (从iOS 10.3 beta 1到5?)钥匙串WAS不会持久。

苹果员工:

这是iOS 10.3中为保护用户隐私而进行的有意更改。 可以识别用户的信息不应该在创build应用程序的应用程序被删除后留在设备上。


但是从iOS 10.3 beta 6开始 ,钥匙串IS又一次持续了。

没有人给你任何保证,它将在未来这样工作。

虽然可以像我们一样使用它,但是我强烈build议您编写您的应用程序,以便在行为发生变化时能够合理执行

截至iOS 10.3 beta 2 keychain信息将被删除,当一个应用程序被删除。 钥匙串信息用于在应用程序卸载和重新安装之间持续存在,但这不是预期的行为,而是人们习惯的实现的副作用。

你可能只需要习惯新的行为,除非他们在pipe道中有一个绝密的钥匙串replace。 钥匙串数据应该在应用程序卸载/重新安装之后仍然持续10.3 beta2,方法是使用共享所述钥匙串信息的应用程序组并安装应用程序组中的另一个应用程序; 所以它不会删除钥匙串信息。 另外我猜想它不会删除iCloud中与iCloud同步的项目,而只是删除本地副本。 只是一个猜测。

这里是关于这个问题的苹果开发者论坛的链接:

https://forums.developer.apple.com/message/210531#210531