1

我的密码存储似乎在不同的 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. */
4

0 回答 0