2011-02-07 4 views
1

내 응용 프로그램이 keychaindata에 액세스하려고 할 때마다 팝업되는 키 체인 대화 상자를 비활성화할지 궁금합니다. 내 앱은 TextField의 문자열을 키 체인 항목과 비교하여 입력 한 비밀번호가 올바른지 확인합니다.키 체인 권한 대화 상자 사용 안 함?

잘 작동하지만 액세스 권한이 있는지 묻습니다.

이 동작을 방지하려면?

안부, 아드리안

답변

9

또 다른 조언은 당신이, 시스템은 항상 사용자에게 요청하지 않는 경우 s는/그 때 프로그램 키 체인에 액세스하는 프로그램을 허용하는 경우에도 OS X의

에 실행 파일을 서명 할 코드입니다 사용자가 이전에 항상 "허용"을 선택한 경우에도 업데이트됩니다. 이는 시스템이 소위 업데이트 된 프로그램이 진실로 업데이트 된 버전인지 여부를 알 수 없기 때문입니다.

in this Apple document로 작성된 것처럼 코드 서명을하면 시스템에서 새 버전의 앱을 알 수 있기 때문에 프로그램이 업데이트 될 때 프로그램이 키 체인에 액세스 할 수 있는지 사용자에게 묻지 않습니다 동일한 프로그래머가 발행 한 새로운 버전의 앱입니다.

키 체인 대화 상자의 수를 최소화하려면 앱에 코드 서명하십시오. 예, iOS와 달리 OS X에서는 선택 사항이지만 몇 가지 장점이 있습니다.

8

사용자 앱은 자신의 키 체인 액세스 할 수있는 통제되도록 이것은 의도 된 동작입니다. 프롬프트를 피하려면 대화 상자에서 "항상 허용"을 클릭하십시오.

+0

"항상 허용"은 앱이 업데이트 될 때까지 계속 작동합니다. 코드 서명 응답이 정확합니다. –