私のパスワード ストアは、異なる 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. */