매번 관리자 아이디와 비밀번호를 입력하지 않고도 코코아를 통해 번들을 '자동으로'코드화 할 수 있습니까?
이것을 구현할 수있는 방법이 있다면, 몇 가지 유형의 작업 예제가 좋습니다. 다음은 현재 사용중인 코드입니다. 실행시 관리자 크레딧을 요청하는 코드입니다.관리자 비밀번호를 입력하지 않고 Obj-c 코드를 지정 하시겠습니까?
답변
키 체인의 데이터에 액세스 할 수 없습니다.
번들을 코드화하려면 xcodebuild 및 xcrun 명령을 사용하여 Apple/Shell 스크립트를 작성하면 코드 서명 프로세스를 자동화하는 데 도움이됩니다.
시스템 키 체인에잠금 해제가 가능합니다. 키 체인 정보를 통해 터미널 –
@ LukeMcneice : 당신은 자신을 자세히 설명해 주시겠습니까 ?? 어떻게 할거 니? 무단으로되지 않습니까 ?? 터미널은 암호도 묻습니다. – DShah
인증서를 다른 키 체인으로 옮깁니다. 암호를 만드십시오. 코드 기호를 실행하기 전에 암호를 사용하여 해당 키 체인을 잠금 해제하는 스크립트를 만듭니다. admin 자격 증명으로 잠금을 해제하는 것은 가능하지만 스크립트에 일반 텍스트로 관리자 자격 증명을 두는 것은 좋지 않습니다. –
, 당신은 당신의 코드 서명에 관한 3 가지를 찾을 수 : - 인증서 를 - 개인 키 (인증서와 동일한 이름) 을 - (인증서와 동일한 이름) 공개 키를
키를 두 번 클릭하면 액세스 제어에서 이 일 수 있습니다. "모든 응용 프로그램에서이 항목에 액세스 할 수 있음"을 선택했습니다. 그런 다음 코드 서명을하려면 관리자 비밀번호를 입력 할 필요가 없습니다. 그러나 보안 위험을 염두에 두십시오 !!!
이 질문은 인증서와 개인 키를 저장하는 MacOS X 키 체인에 접근하는 방법에 관한 것이므로 문서를 시작하는 것이 좋습니다. – marko
@Marko - 언급 한대로 키 체인 문서를 읽는 작업 만 완료되었으므로 내가하고 싶은 작업을 수행하는 방법에 대해 알려주지 않습니다. [https://developer.apple.com/library/mac/#documentation/security/conceptual/keychainServConcepts/01introduction/introduction.html#//apple_ref/doc/uid/TP30000897-CH203-TP1] –