热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOSKeychain写入值导致错误代码-34018

如何解决《iOSKeychain写入值导致错误代码-34018》经验,为你挑选了2个好方法。

我有一个iOS应用程序,它将一些敏感信息存储在钥匙串中.在将值写入钥匙串时,我收到错误代码-34018.

我目前正在使用Apple的iOS KeyChainItemWrapper类.

以下两行代码都接收相同的错误代码.

OSStatus res1 = SecItemCopyMatching((__bridge CFDictionaryRef)genericPasswordQuery, (CFTypeRef *)&attributes);
OSStatus res = SecItemUpdate((__bridge CFDictionaryRef)updateItem, (__bridge CFDictionaryRef)tempCheck);

这个问题不是每次都会发生,而是间歇性地发生.一旦我收到此错误,我就无法再将任何值写入钥匙串.

我打印了错误描述,如下所示:

NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:res userInfo:nil];

这就是错误打印出来的:

Error: Error Domain=NSOSStatusErrorDomain Code=-34018 "The operation couldn’t be completed. (OSStatus error -34018.)"

iCaramba.. 34

似乎这是Keychain中的一个错误,只有当您从xcode启动应用程序时才会出现该错误.见这里:https://github.com/soffes/sskeychain/issues/52

我们调试了很多,当应用程序从后台启动时,访问钥匙串似乎是一个问题.这只发生在调试器上(即从Xcode启动时).我们认为这个问题可能与我们的情况有关,即使它应该被操作系统杀死,调试器也能保持应用程序的活动状态.我们实际上尝试运行应用程序,然后将其置于后台并启动许多其他应用程序以占用RAM.使用调试器时,从后台恢复应用程序时出现错误,而没有调试器则没有(我们每次至少运行10次测试).


Zeb.. 27

如果有人会带着这个错误和XCode8与iOS10一起回来,可能你必须在选项卡中启用KeyChain ShareCapabilities:

激活KeychainShare ON 在此输入图像描述



1> iCaramba..:

似乎这是Keychain中的一个错误,只有当您从xcode启动应用程序时才会出现该错误.见这里:https://github.com/soffes/sskeychain/issues/52

我们调试了很多,当应用程序从后台启动时,访问钥匙串似乎是一个问题.这只发生在调试器上(即从Xcode启动时).我们认为这个问题可能与我们的情况有关,即使它应该被操作系统杀死,调试器也能保持应用程序的活动状态.我们实际上尝试运行应用程序,然后将其置于后台并启动许多其他应用程序以占用RAM.使用调试器时,从后台恢复应用程序时出现错误,而没有调试器则没有(我们每次至少运行10次测试).



2> Zeb..:

如果有人会带着这个错误和XCode8与iOS10一起回来,可能你必须在选项卡中启用KeyChain ShareCapabilities:

激活KeychainShare ON 在此输入图像描述


不幸的是,即使启用了钥匙串共享,也会出现此问题.
推荐阅读
  • 如何解决《检查别针而不离开iOS钥匙扣》经验,为你挑选了1个好方法。 ... [详细]
  • 如何解决《没有密码回退的TouchID的SecItemCopyMatching》经验,为你挑选了3个好方法。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 如何解决《从Keychain检索数据时,有一小部分用户获得errSecItemNotFound》经验,为你挑选了1个好方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 如何解决《SourceTree多个github帐户》经验,请问有没有懂的朋友? ... [详细]
author-avatar
茫茫人海啊啊啊_574
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有