我观察到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中正在删除钥匙串数据。 在早期版本中仍然可以找到它。
我们有替代方法吗?
答案 0 :(得分:7)
最初 (自iOS 10.3 beta 1到5?)钥匙串 WAS NOT 保持不变。
Apple员工:
这是iOS 10.3中的故意更改,以保护用户隐私。在创建用户的应用程序被删除后,不应将可识别用户身份的信息留在设备上。
没有人会给你任何保证,它将来会以这种方式运作。
虽然可以按照我们的方式使用它,但我强烈建议您编写应用,以便在此行为发生变化时合理行事。
答案 1 :(得分:6)
现在10.3已正式发布,已经有多方确认,包括在此Apple's developers forum post中,此问题在最终版本中 。< / p>
应用程序卸载时不会删除钥匙串数据。
答案 2 :(得分:0)
从iOS 10.3 beta 2开始,删除应用时将删除钥匙串信息。用于在应用程序卸载和重新安装之间保留的钥匙串信息,但这不是预期的行为,是人们习惯的实施的副作用。
你可能只需要习惯新的行为,除非他们在管道中有一个绝密的钥匙串替代品。通过使用共享所述钥匙串信息并在安装的应用程序组中安装另一个应用程序的应用程序组,应用程序卸载/重新安装后,钥匙串数据仍应保持10.3 beta 2;所以它不会删除钥匙串信息。另外我猜它不会从iCloud中删除与iCloud同步的项目,只是删除了本地副本。只是一个猜测。
以下是关于该问题的苹果开发人员论坛的链接: