用户可以从他的iOS设备中删除钥匙串项吗?

我知道钥匙串项目可以通过添加它的应用程序删除。 但即使他卸载了应用程序,它们仍将保留在设备中。 用户可以删除任何不需要的钥匙串项吗?

没有。钥匙串项目在iOS沙箱中,用户无权删除不需要的钥匙串项目。 这些只能通过API访问。

由于iOS提供了从沙箱访问钥匙串项的API,因此应用程序可以使用这些API来访问钥匙串项。 但是应用程序只能按照https://developer.apple.com/library/ios/documentation/security/conceptual/keychainServConcepts/02concepts/concepts.html访问自己的钥匙串项目。

因此,如果在卸载应用程序时它们仍然保留在用户的设备上,则它们足够安全。

您无法从iOS设备中删除钥匙串项。钥匙串在应用程序之间共享,因此另一个应用程序可能使用相同的凭据。 您的应用程序被删除后,您应该只保留信息。 即使在移除应用程序后,钥匙串仍会存在。 我几乎肯定除非您明确删除其中的项目,否则不会清除钥匙串。