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 中保存布尔值