使用xcode 5构建的应用程序无法读取为xcode 4.6.3构建应用程序时存储的密码

时间:2013-11-08 16:50:47

标签: ios sfhfkeychainutils

我的密码存储似乎不兼容不同的XCode版本。

我正在使用SFHFKeychainUtils管理密码。如果我使用XCode 4.6.3构建我的应用程序,然后使用XCode 5.0进行后续构建,我将从此调用返回(null):

NSString *p = [SFHFKeychainUtils getPasswordForUsername:username andServiceName:DEF_SERVICENAME error:&error];

我用这个电话存储了它:

[SFHFKeychainUtils storeUsername:username andPassword:password forServiceName:DEF_SERVICENAME updateExisting:YES error:&error];

有没有人遇到过类似问题,您是否找到了处理此问题的解决方案?如果我更新的应用程序无法从当前应用程序中读取存储的数据,那将会很糟糕。

这一行在两个版本中都得到完全相同的字典:

OSStatus status = SecItemCopyMatching((CFDictionaryRef) attributeQuery, (CFTypeRef *) &attributeResult);

我收到以下错误:

 errSecItemNotFound                          = -25300,  /* The specified item could not be found in the keychain. */

0 个答案:

没有答案