1

私が開発している 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)。このエラーは、パスワードが実際にキーチェーンに格納されている場合 (または少なくともキーチェーン アクセスから表示できる場合) にのみ返されます。

なぜこれが起こっているのですか?

4

1 に答える 1

4

問題は、コード署名の欠如です。2 台目のマシンがキーチェーンにアクセスするには、コード署名が必要です。修正は、デバッグ ビルドのコード署名を有効にすることでした。

于 2012-06-19T19:19:55.597 に答える