Iphone iOS钥匙链项目何时移除?

Iphone iOS钥匙链项目何时移除?,iphone,objective-c,ios4,Iphone,Objective C,Ios4,我可以发誓,这在以前的iOS版本中的工作方式有所不同,但从iOS 4.0开始,在删除应用程序时,我的应用程序的钥匙链项目似乎不会被删除。但是,在升级应用程序而不首先删除时,某些应用程序似乎已被清除 有人能提供一个关于iOS钥匙链项目何时被删除的清晰解释吗?如回答所示,在其他地方(我记不起在哪里读到过),即使在应用程序被删除后,钥匙链仍将持续存在。我几乎可以肯定的是,除非您明确删除其中的某个项目,否则不会清除钥匙链。如果您对设备进行安全擦除,则可能会获得一个新的钥匙链。即使在卸载应用程序后,钥匙链

我可以发誓,这在以前的iOS版本中的工作方式有所不同,但从iOS 4.0开始,在删除应用程序时,我的应用程序的钥匙链项目似乎不会被删除。但是,在升级应用程序而不首先删除时,某些应用程序似乎已被清除


有人能提供一个关于iOS钥匙链项目何时被删除的清晰解释吗?

如回答所示,在其他地方(我记不起在哪里读到过),即使在应用程序被删除后,钥匙链仍将持续存在。我几乎可以肯定的是,除非您明确删除其中的某个项目,否则不会清除钥匙链。

如果您对设备进行安全擦除,则可能会获得一个新的钥匙链。

即使在卸载应用程序后,钥匙链仍会持续存在。对于企业场景,您可以配置n use MDM solution来控制设备密钥链。

我很难过地发现,情况已经不是这样了,密钥链从10.3版起就不再存在了


请参阅。

我记得iPhone OS 3.x就是这样。我想2.x也是如此。我也遇到了这个问题。我还发誓钥匙链过去的行为是不一样的。我记得从我的设备上删除应用程序也会删除钥匙链值。但在iOS 4.0之后的测试中,情况并非如此。我注意到,我的凭据在应用程序删除和后续重新安装过程中保持不变。您是否成功地找到了清除此数据的正确方法?这里和其他地方的建议链接都无法解决此问题,我不想就此问题重复提问。据我所知,删除应用程序时,4.0+下的钥匙链项目不会被删除。我假设当用户选择“重置所有内容和设置”时,此项会被清除。有人能证实这一点吗?当您执行非空中系统更新并设置为“新设备”(而不是从备份恢复)时,情况如何?我不确定,但我认为您可以使用“设置”中的一个或多个重置按钮重置钥匙链(作为用户)。这可能会擦去很多其他的东西,但可能会被使用。这需要确认,但是:-)刚刚确认上述内容:您可以通过点击“重置所有内容和设置”重置您的钥匙链。然而,仅仅做“重置所有设置”是不够的。因此,即使苹果让手机重置广告标识,应用程序所需要做的就是生成一个唯一的密钥并将其粘贴在钥匙链中?然后每次它运行时,取出密钥,并将其作为标识符发送到服务器?然后我们知道我们在同一台设备上?!这是一个疯狂的漏洞,破坏了整个“匿名性”的东西,他们的行为就像是在确保用户。这里只需注意,这些密钥链更改最终被恢复。因此10.3+在卸载后仍然不会删除密钥链项目。