ios - 如何在模拟器中重置钥匙串(keychain)?

标签 ios xcode6 ios-simulator

我已经在模拟器钥匙串(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/

相关文章:

ios - XCODE/IOS - 通过 UIDocumentInteractionController 共享

ios - 上传到商店问题

ios - 子文件夹中的资源未包含在 ipa 中

ios - 如何在ios模拟器中禁用ip https验证?

ios取消dispatch_async任务

ios - 如何改进 xcode 4.5 调试器中作为对象的变量的显示

swift - 类型不可转换为 'NativeObject'

ios - Xcode 6.4 - 选项卡栏 Controller 问题 - 选项卡栏变灰并且缺少模块值

ios - 命令/usr/bin/codesign 失败,退出代码为 1 Xcode CocoaPods

ios - 在模拟器中使用 Xcode 5 构建 iOS 应用程序时,出现以下错误