私が開発している Mac で問題なく動作している SFHFKeychainUtils を利用するコードのデバッグ ビルドは、別の Mac でエラーを引き起こしています。
このコードは、SFHFKeychainUtils によって提供される次のメソッドを使用します。
+[SFHFKeychainUtils getPasswordForUsername:andServiceName:accessGroup:error:]
+[SFHFKeychainUtils storeUsername:andPassword:forServiceName:accessGroup:updateExisting:updateExisting:error:]
を使用して、ユーザー名にパスワードが追加されます+[SFHFKeychainUtils storeUsername:andPassword:forServiceName:accessGroup:updateExisting:updateExisting:error:]
。しばらくして、 を使用してパスワードを取得しようとします+[SFHFKeychainUtils getPasswordForUsername:andServiceName:accessGroup:error:]
。ただし、このメソッドはエラーを返しています。そのドメインはSFHFKeychainUtilsErrorDomain
であり、そのコードは-25293
(つまり ですerrSecAuthFailed
)。このエラーは、パスワードが実際にキーチェーンに格納されている場合 (または少なくともキーチェーン アクセスから表示できる場合) にのみ返されます。
なぜこれが起こっているのですか?