问题标签 [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 投票
0 回答
107 浏览

ios - Fabric crashlytics 显示错误:致命异常:NSInternalInconsistencyException。在 IOS 应用程序中

我的项目不断报告织物崩溃。这是错误日志:

只有 2 个用户受到影响,在崩溃报告中我可以看到操作系统是 12.2.0,设备是 iPad Air。我完全无法重现或解决此错误。任何帮助将不胜感激。

0 投票
0 回答
147 浏览

ios - 在设备或 iOS 目标上运行时,钥匙串单元测试失败

我有一个 iOS 项目。

我今天提取了一些身份验证代码并将其移至自己的项目中。

该项目支持 macOS 和 iOS。

我创建了一个包含 iOS 项目和 Auth 项目的工作区,并通过面板将身份验证添加.framework到我的 iOS 项目中。Frameworks, Libraries, and Embedded Content

我可以构建和使用我的服务。我还设置了一个自定义方案CI_iOS,允许我为这些项目运行测试。

我现在已经在我的 auth 模块中添加了一些集成测试,所以我可以KeychainTokenStore针对真正的 Keychain 测试我的类。

这些在针对 macOS 测试我的模块时有效,但是尝试在 iOS 模拟器上运行它们都失败了。

我可以看到在尝试与钥匙串交互时返回错误代码-34018,我相信这表明errSecMissingEntitlement

我一直在阅读一些似乎建议我需要启用钥匙串共享的帖子。

然而,我似乎无法完成这项工作。

我的KeychainTokenStore长相是这样的

在我的 iOS 应用程序中,我启用了如下共享:

共享钥匙串

当我尝试在我的身份验证框架中启用共享时,我看到以下内容

错误

如何确保我的DigiAuth框架可以通过运行我的DigiApp项目来访问钥匙串?

0 投票
1 回答
62 浏览

ios - 钥匙串项目更新时的NSInternalInconsistencyException

我在我的应用程序中使用 keychain 和 keychainitemwrapper。所以,我确实更新了 'kSecAttrAccessible' 使用 setObject:(id) 方法。
但是会出现错误。像这样,

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法更新钥匙串项。”

这是我的来源

发生错误的部分是第四行代码。

我不知道为什么错误会一次又一次地发生。

0 投票
0 回答
69 浏览

objective-c - KeychainWrapper Objective C 标识符和关键问题

我对应用程序购买和使用钥匙串都是新手。我正在使用目标 C 和 KeychainItemWrapper。

现在我只想在钥匙串中存储一个数字。我不希望应用程序之外的任何人能够更改它,虽然我不太关心是否有人能看到它,但我想了解什么是加密的,什么不是,因为我以后可能想存储私人数据。

即使在删除并重新安装应用程序之后,我也已成功存储并检索了一个号码,但我完全不确定我是否做对了。如何选择标识符以及哪些键是合适的?

如您所见,我对这些概念还不清楚。

第一个问题:什么是“标识符”,为什么我不能使用多个?

这是代码:

因此,一旦我使用了标识符“test”,我似乎就在这款手机上坚持使用它。如果我使用任何其他值,则 KeychainItemWrapper 将失败“无法添加项目”。我完全不明白这一点。如何创建不同的标识符?我想要还是需要?这究竟是什么标识?

继续存储。根据下面的代码,我可以存储数字、描述和评论。

这一切都很好。

但是这种用法的合适键是什么?我只是随机挑选了一些进行测试。

谢谢,我知道我问了很多,但我已经阅读了文档和堆栈溢出以及各种教程,但我对此并没有真正了解。

0 投票
1 回答
49 浏览

objective-c - 使用 KeyChainItemWrapper 添加钥匙串项时使用的正确标识符是什么?

我真的不明白标识符是什么或如何使用它。

是任意的吗?是我的应用名称倒序吗?下面我使用“测试”,但它应该是:“com.mydomain.myApp.test”吗?还是我的应用程序包标识符:“com.Soundpaper.soundpaper.fakeID123”?或者是什么?

谢谢你。

0 投票
1 回答
68 浏览

swift - 我们可以将模型对象数组存储到钥匙串中吗?

我需要将这些数据保存并检索到钥匙串中。如何以正确的方式保存和检索,并且当我检索数据时,我需要使用类别名称过滤这些数据