iOS 10.3 beta 3无法保存KeychainItem的数据

6
3个回答

8

现在10.3已正式发布,包括在这个苹果开发者论坛帖子中,多方确认此问题在最终版本中不存在

应用卸载时钥匙串数据不会被删除。


7

最初(从iOS 10.3 beta1到5?)钥匙串未被持久化。

苹果工作人员:

iOS 10.3中的这个故意更改是为了保护用户隐私。在创建它的应用程序被删除后,不应该将可以识别用户的信息留在设备上。


但是自从,钥匙串又再次被持久化了。

没有人能保证它将来会像现在这样工作。

虽然按照我们目前的方式使用它是可以的,我强烈建议您编写您的应用程序,以便在这种行为发生变化时也能正常运作


是的,从苹果开发者论坛上看,它只是在测试版中启用了该功能,但最终他们取消了它... - jomafer

0

iOS 10.3 beta 2起,当应用程序被删除时,钥匙串信息将被删除。钥匙串信息曾经在应用程序卸载和重新安装之间持续存在,但这不是预期的行为,而是实现的副作用,人们已经习惯了这种情况。

除非他们正在开发一个顶级秘密的钥匙串替代方案,否则您可能只需要适应新的行为。自iOS 10.3 beta 2以来,通过使用共享该钥匙串信息的应用程序组并在应用程序组中安装另一个应用程序,可以使钥匙串数据仍然在应用程序卸载/重新安装时持续存在;因此,它不会删除钥匙串信息。此外,我猜它不会从iCloud中删除与iCloud同步的项目,而只会删除本地副本。只是猜测。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接