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