如何重置模拟器中的钥匙串?

我在模拟器钥匙串中存储了一些数据以获取敏感数据。 现在我必须测试如果数据还没有出现会发生什么。

但我无法重置模拟器的钥匙串来测试它。

我尝试从模拟器中删除应用程序,然后重新设置内容和设置。 但钥匙串数据仍然存在。

编辑:是的,我曾试着“重置内容和设置”,但这是行不通的


有重置内容和设置的竞赛条件有时不起作用。 如果不起作用,请重试。 如果它真的不能正常工作,请退出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

上一篇: How do I reset the keychain in simulator?

下一篇: Call oracle Stored Procedure with EF fail