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

Posted

技术标签:

【中文标题】Keychainitemwrapper 类中的 SecItemCopyMatching 条件失败,因此无法检索钥匙串中保存的值【英文标题】:SecItemCopyMatching condition fails in Keychainitemwrapper class so unable to retrieve saved value in keychain 【发布时间】:2014-10-14 17:14:53 【问题描述】:

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

if (! SecItemCopyMatching((CFDictionaryRef)tempQuery, (CFTypeRef *)&outDictionary) == noErr) 

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

【问题讨论】:

【参考方案1】:

据我所知,您无法在应用商店应用和您当前正在开发的应用之间共享钥匙串。使用分发配置文件签名的应用程序(应用商店应用程序就是这种情况)和使用开发配置文件签名的应用程序的权利是不同的。

【讨论】:

我计划将同一应用的下一个版本发布到应用商店。在这种情况下,我们是否可以选择访问存储在 keychainw 中的数据 您将拥有使用开发者资料签名的同一应用程序的当前版本 - 您不能使用它吗?

以上是关于Keychainitemwrapper 类中的 SecItemCopyMatching 条件失败,因此无法检索钥匙串中保存的值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 KeychainItemWrapper 中保存布尔值

KeychainItemWrapper 类在 ios 9 中出现错误

NodeJS 类中的私有常量

string 类中的反转

父类中的私有变量

C++ 类 - 派生类中的构造函数声明