2012-06-19 3 views
1

내가 다른 Mac에서 오류를 트리거링에 개발하고 있어요 맥에 불평없이 노력하고 있습니다 SFHFKeychainUtils 사용하는 몇 가지 코드의 디버그 빌드 :Cocoa 앱에서 SFHFKeychainUtils가 errSecAuthFailed 오류로 인해 실패하는 이유는 무엇입니까?

코드는 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

문제는 코드 서명이 부족하다는 것입니다. 두 번째 기계가 키 체인에 액세스하려면 코드 서명이 필요합니다. 수정 사항은 디버그 빌드에 대한 코드 서명을 활성화하는 것이 었습니다.

관련 문제