如何重置模拟器中的钥匙串?
我在模拟器钥匙串中存储了一些数据以获取敏感数据。 现在我必须测试如果数据还没有出现会发生什么。
但我无法重置模拟器的钥匙串来测试它。
我尝试从模拟器中删除应用程序,然后重新设置内容和设置。 但钥匙串数据仍然存在。
编辑:是的,我曾试着“重置内容和设置”,但这是行不通的
有重置内容和设置的竞赛条件有时不起作用。 如果不起作用,请重试。 如果它真的不能正常工作,请退出Simulator.app,等待几秒钟,然后从终端运行'xcrun simctl erase'。 您可以通过运行'xcrun simctl list'来获取设备的UDID。
这个比赛错误应该在最新的Xcode 7 Beta中解决。
最简单的方法是打开你的模拟器并转到:
"iOS Simulator -> Reset Content and Settings"
这将重置模拟器中的所有内容,并将其返回到默认设置。
如果你想通过代码来做到这一点,你可以这样做:
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);
}
链接地址: http://www.djcxy.com/p/27299.html