【发布时间】:2013-09-25 12:38:41
【问题描述】:
我正在寻找有关 iOS 钥匙串项目的文档。我的具体问题是钥匙串项目是否能在应用程序卸载和重新安装周期中存活下来。 从 iOS 4(甚至可能是 iOS 3)开始,它似乎就以这种方式工作,但我找不到任何来自 Apple 的文档说明这实际上应该以这种方式工作。
我想弄清楚的是,我是否可以相信(不是“希望”或“猜测”)钥匙串中的项目将在应用卸载后继续存在。
编辑:我意识到正如 Daij-Djan 所指出的那样,这个问题有点不清楚。我正在寻找的是支持众所周知的行为的官方文档。
2017-04-04 更新:请参阅下面的答案,即 iOS 10.3 测试版中的行为变化。它在 iOS 10.3 中照常工作,但在未来的版本中可能会发生变化。
【问题讨论】:
-
我们从经验中知道是这种情况,但我在 Keychain Services Programming Guide 或会话 WWDC 2010 209 Securing Application Data 中找不到 Apple 提供的任何文档。
-
我觉得这很有趣,在我的锡箔帽时刻,我想 Apple 会避免记录这一点,以便他们可以根据自己的意愿更改(并且可能会)(这也很奇怪,他们有之前在 iOS 中改变了不同的行为)。没有关于众所周知的行为的官方文档似乎很奇怪。
-
为什么投反对票?请解释一下,以便我改进问题。