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