我已经在模拟器钥匙串(keychain)中存储了一些敏感数据的数据。 现在我必须测试如果该数据不存在会发生什么情况。
但我无法重置我的模拟器的钥匙串(keychain)来测试它。
我试过从模拟器中删除应用程序,然后重置内容和设置。但是钥匙串(keychain)数据仍然存在。
编辑:是的,我已尝试“重置内容和设置”,但这不起作用
最佳答案
最简单的方法是打开模拟器并转到:
“iOS 模拟器 -> 重置内容和设置”
这将重置模拟器中的所有内容,并将其恢复为默认设置。
如果你想通过代码来完成,你可以这样做:
NSArray *secItemClasses = @[(__bridge id)kSecClassGenericPassword,
(__bridge id)kSecClassInternetPassword,
(__bridge id)kSecClassCertificate,
(__bridge id)kSecClassKey,
(__bridge id)kSecClassIdentity];
for (id secItemClass in secItemClasses) {
NSDictionary *spec = @{(__bridge id)kSecClass: secItemClass};
SecItemDelete((__bridge CFDictionaryRef)spec);
}
关于ios - 如何在模拟器中重置钥匙串(keychain)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202763/