问题标签 [keychainitemwrapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12363 浏览

swift - 尝试使用 Apple “翻译”为 Swift 的 KeychainItemWrapper

叹息,我整个下午都在做这个……这是我的噩梦:

我正在尝试使用 Apple 制造的 KeychainItemWrapper。但我将其 Objective-C 代码“翻译”为 Swift:

然后在我的应用程序的 AppDelegate.swift 中,我试图通过以下方式使用它:

所以,初始化程序被调用,但是但不知何故,我总是,总是得到

线程 1:EXC_BREAKPOINT(代码=EXC_ARM_BREAKPOINT,子代码=0xe7ffdefe)

在此处输入图像描述

我尝试注释掉问题行,然后在另一个 if() 处收到此错误: 在此处输入图像描述

我什至尝试过:

但是在同一个地方出现同样的错误,即 if(..)

我现在很困惑。我在这里错过了什么吗?

环境:Xcode6-beta6,iOS 8 beta 5 在未越狱的 iPhone 5 上。

0 投票
2 回答
211 浏览

ios - 一次性取出钥匙串中的所有物品?

我开始阅读这个用于钥匙串的苹果示例,并了解到他们正在获取与类型 kSecAttrGeneric 关联的这个钥匙串项的所有值。然后当有人试图搜索一个键时,他们会从缓存的值中搜索,这是正确的方法吗,我不知何故觉得这种预取方式是不正确的。

您能否让我知道从钥匙串中预取所有数据的原因是什么,而不是根据需要直接从钥匙串中访问它。

https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html

0 投票
1 回答
361 浏览

ios - iOS6 中的 KeychainItemWrapper

我在我的应用项目中使用 KeyChainItemWeapper.m 来保存昵称和密码。在 iOS7 中完美运行,但在 iOS 6.0、6.1 中它崩溃了。错误是:

此代码在应用程序崩溃中:

昵称是 iphone mac,密码是字母数字代码。

谢谢你的提前。

0 投票
0 回答
510 浏览

ios - 当应用程序在“didEnterRegion”iBeacon 上进入背景时读取钥匙串

我正在开发一个支持 iBeacon 的 iOS 应用程序,当应用程序进入受监控的 iBeacon 所在的区域时,它需要在应用程序从终止状态进入后台时发送 HTTP 请求。除了无法读取某些凭据信息外,一切正常保存在钥匙串中。我不确定这是否与 Keychain 或 iBeacon 或两者有关。但这就是我的代码的样子,

当我保存我的凭据时(我使用应用程序钥匙串包装代码),

现在,iBeacon 部分,

我杀死应用程序,锁定屏幕,然后按住设备进入iBeacon区域,然后我可以看到一切按照逻辑发生但只能看到错误消息。任何帮助将非常感激。

0 投票
1 回答
627 浏览

ios - 由于 keychainItemWrapper 导致 Ad Hoc iOS 应用程序崩溃

当我从 XCode 运行我的应用程序时,它不会崩溃,但我创建了一个 IPA 以与 TestFlight 一起使用,并且在用户尝试登录应用程序后它会崩溃。我相信这是由于使用了此处定义的 keychainItemWrapper 库:https ://gist.github.com/dhoerl/1170641

这是我的崩溃报告的样子:

在 LoginViewController 的第 246 行,我运行以下方法:

定义如下:

我非常感谢任何帮助,因为它阻止我发布我的应用程序!

0 投票
1 回答
1552 浏览

ios - 指定访问组时出现 KeychainItemWrapper 错误

很长一段时间以来,我一直在使用 ARC 版本的 KeychainItemWrapper 成功地读取和写入私有钥匙串项目。

我现在正在努力将我的 iOS 应用程序转换为使用共享访问组,以便我的 2 个共享相同应用程序前缀的应用程序可以访问钥匙串项目。在功能部分,我添加了钥匙串组“MYAPPPREFIX.MYSHAREDACCESSNAME”

我正在使用这些行将我的变量写入钥匙串组:

如果 accessGroup 被指定为nil,它工作得很好。但是,如果我指定访问组,我会在调试器日志中出现以下错误并崩溃:

-[KeychainItemWrapper writeToKeychain] 中的断言失败,..../KeychainItemWrapper.m:329 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法添加钥匙串项。”

生成的 OSStatus 错误代码是 -25243,我无法找到更多信息。

为了写入共享访问组,我可能还需要做些什么吗?

0 投票
1 回答
179 浏览

ios - Keychainitemwrapper 类中的 SecItemCopyMatching 条件失败,因此无法检索钥匙串中保存的值

我有 2 个应用程序。一个在应用商店,另一个我目前正在工作。使用我的第一个应用程序,我在钥匙串中保存了一个字符串,现在使用第二个应用程序我试图检索相同的值。但每次以下条件失败。所以我无法检索保存的值。

请让我知道我在哪里做错了。

0 投票
0 回答
540 浏览

ios - 钥匙串数据能持续多久?

根据我的阅读,即使在卸载您的应用程序后,将数据存储在钥匙串中也会持续存在。而且由于它取决于所使用的配置文件,我们可以确保存储的数据是安全的。但是,我不确定数据在钥匙串中会持续多久。一个月后会被删吗?用户可以强行删除吗?如果我更改我的应用程序的配置文件,它会被删除吗?如果配置文件过期,它会被删除吗?有人可以帮我弄这个吗。谢谢。

0 投票
1 回答
2356 浏览

ios - iOS 删除钥匙串值

我像这样使用钥匙串:

并希望像这样删除(null值):

但是,我只看到这个:

同样明智的是,当我使用它时:

我明白了:

我正在使用苹果的 KeychainItemWrapper,我将如何正确执行此操作?

0 投票
8 回答
18114 浏览

ios - iOS Keychain写入值导致错误代码-34018

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

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

以下两行代码都收到相同的错误代码。

此问题并非每次都会出现,而是间歇性出现。一旦我收到此错误,我将无法再将任何值写入钥匙串。

我已经打印了这样的错误描述:

这就是错误打印出来的内容: