繁体   English   中英

iOS钥匙串中的项目能否在应用程序卸载和重新安装后生效?

[英]Will items in iOS keychain survive app uninstall and reinstall?

我正在寻找有关iOS钥匙串项目的文档。 我的具体问题是,如果钥匙串项在应用程序卸载和重新安装周期后仍然存在。 它似乎从iOS 4(或者甚至iOS 3)那样工作,但我找不到Apple的任何文档,说明这实际上应该以这种方式工作。

我想弄清楚的是,如果我可以信任(不是“希望”或“猜测”),钥匙串中的项目将在应用程序卸载后继续存在。

编辑:我意识到Daij-Djan指出的问题有点不清楚。 我正在寻找的是备份众所周知的行为的官方文档。

更新2017-04-04:请参阅下面的答案,iOS 10.3测试版中的行为更改。 它在iOS 10.3中照常工作,但在将来的版本中可能会有所改变。

我在Apple开发者论坛上挖了一下,并且苹果开发者(eskimo1,又名Quinn)在2012-08-27声明这是当前的行为,但这是他知道没有/记录/行为,所以这可能会改变未来。 他还说删除共享的钥匙串项目总是很棘手,这也是它尚未解决的原因之一。

所以我想这会让问题悬而未决:没有确定的答案。 它没有记录,可以随时更改。 依赖它可能会在将来引起问题。

更新2017-04-04:

iOS 10.3测试版中,卸载应用程序时会删除应用程序的钥匙串信息,但在最终的10.3版本中似乎已删除此行为。 Apple文档中建议这将改变,我们不应该依赖于卸载应用程序后完整的钥匙串访问数据。 另请参阅iOS 10.3 beta 3不会保留KeychainItem的数据

也许这就是你要找的东西。
Apple文档

注意:在iPhone上,Keychain权限取决于用于签署应用程序的配置文件。 确保在不同版本的应用程序中始终使用相同的配置文件。

是他们会。

看到我的相关问题:

如何找出用户第一次购买应用程序/安装它时(可能没有UDID?)


照我看来:

'正式'这是因为钥匙串适用于多个应用程序......并且它“属于”操作系统:

Apple文档

钥匙串是一个加密容器,用于存放多个应用程序和安全服务的密码。

=> ergo钥匙串幸存了应用程序

钥匙串项可以在多个应用之间共享

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM