卸载应用程序时如何删除钥匙串数据?

Pao*_*lpa 12 objective-c keychain ios

我有个问题 .我正在为我的应用程序保存设备Keychain上的一些关键信息,但是当我卸载App并再次安装它时,这些数据仍然保存.卸载应用程序时如何删除这些信息?如果这是不可能的,如何检测应用程序何时首次加载后安装它而没有NSUserDefaults中的保存信息?

非常感谢你.

Cy-*_*4AH 6

这可以解决,但可能会让你满意:存储在NSUserDefaults标志中,钥匙串有数据.如果它NO然后忽略钥匙串.

  • 您不应将NSUserDefaults用于敏感数据,如密码或证书. (2认同)

Jef*_*mas 0

我不确定你为什么不想使用NSUserDefaults. 这对于这个目的来说似乎是理想的。

除非NSUserDefaults,您可以将文件写入 Documents 目录并使用该文件的存在作为标志。


我想我误解了你的问题。我假设您一直使用钥匙串来存储安全值。

使用标志来NSUserDefaults表明您需要在首次启动时删除钥匙串。


作为钥匙串的真正替代方案,请使用数据保护权利。