gpt4 book ai didi

ios - 如何从 iOS 钥匙串(keychain)中删除 KeyChainItemData 和 genericPasswordQuery 项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:51 26 4
gpt4 key购买 nike

我的钥匙串(keychain)一直有一些问题,我想主要是因为我第一次开始使用它时并不知道它是如何工作的,我尝试了几种将数据和字符串密码等添加到我的钥匙串(keychain)中的变体,认为当我从我的设备中删除该应用程序,它会清除钥匙串(keychain)...我现在知道这不是钥匙串(keychain)的工作方式,所以希望我能得到一些帮助来清理我钥匙串(keychain)中的垃圾。

问题是我现在正尝试将一些信息传递到我的钥匙串(keychain),但收到以下错误

*** Assertion failure in -[KeychainItemWrapper writeToKeychain], /Users/imac/Documents/Iphone applications/Keystone/Keystone/KeychainItemWrapper.m:268
2013-07-23 11:07:46.086 Keystone[2769:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Couldn't add the Keychain Item.'

当我尝试将一些信息传递到我已声明的 keychainwrapper 时,会发生此错误,如下面的代码所示。

[keychainItem setObject:@"somestringhere" forKey: (__bridge id)kSecAttrService];

我认为代码实际上没问题,因为我认为我的钥匙串(keychain)中当前的垃圾阻止我正确地将新项目添加到钥匙串(keychain)中。我这样实现包装器

KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"gena" accessGroup:@"KeyStone.com.WHATWHAT.GenericKeychainSuite"];

我可以在我的调试区看到这个。

enter image description here

如您所见,KeyChainItemDatagenericPasswordQuery 已经在我的钥匙串(keychain)中,有 6 - 5 个对象?!诡异的。从那以后,我尝试使用以下代码清除我的钥匙串(keychain)......

[keychainItem resetKeychainItem];

唯一的问题是这对我没有任何帮助。所以我想知道我可能需要做什么才能删除这些 KeyChainItemDatagenericPasswordQuery 条目,它们似乎在我的钥匙串(keychain)中阻止我添加正确的条目。

如有任何帮助,我们将不胜感激。

更新:因此,当我声明 KeychainItemWrapper 时,通过进一步研究,当所有这些值都在我的调试区域中显示出来时,但是在没有进行任何钥匙串(keychain)开发的不同设备上尝试相同的代码后,它仍然显示相同的值。所以我认为它不在设备上,它必须是其他东西......希望这是有道理的......我将继续努力寻找解决方案。

最佳答案

useyourloaf.com 上查看这个简短的分步示例

它涵盖了简单的 iPhone 钥匙串(keychain)访问。它包含从钥匙串(keychain)中搜索、创建、更新和删除项目的示例。

您可能还想查看 Apple Developer Keychain Services Reference .您正在寻找的命令是 SecItemDelete。

关于ios - 如何从 iOS 钥匙串(keychain)中删除 KeyChainItemData 和 genericPasswordQuery 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com