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

时间:2013-10-22 05:48:21

标签: ios objective-c keychain

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

2 个答案:

答案 0 :(得分:2)

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

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

访问自己的钥匙串项

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

答案 1 :(得分:0)

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