2010-06-19 3 views
6

저는 제 xcode 프로젝트 [2]의 원격/자동화 빌드 [1]를하고 있습니다. 그리고 어플리케이션에 서명하기 위해 빌드하기 전에이 라인을 추가합니다.암호없이 OSX 키 체인을 잠금 해제 하시겠습니까?

security unlock-keychain -p keychainpassword 

이 잘 작동하고 certifcates가 저장되어있는 시스템 키 체인 잠금을 해제하지만, 빌드 에이전트가 보는 모든 팀 - 도시 인터페이스에서 실행되고있는 사용자의 암호를 노출합니다.

빌드 프로세스가 로그인 한 사용자로 실행 중이고 자체 포함되어 있습니다 ... 암호를 입력하지 않고 시스템/기본 키 체인을 잠금 해제 할 수있는 방법이 있습니까?

방금 ​​시스템의 로그인 키 체인으로 인증서를 옮기면 암호로 잠금을 해제해야합니까?

전혀 가능합니까? 아니면 아무 것도 할 수없는 사용자를 설정하고 빌드하고 아무것도하지 않고 해당 사용자의 암호를 노출해야합니다.

[1] Teamcity를 사용하지만 관련이 없습니다.

[2] IPhone 프로젝트이지만, 다시는 관련성이 없습니다.

+1

정말 중요한 경우 키 체인의 잠금을 해제하고 사용자가 읽기 전용이며 다른 모든 사용자는 액세스 할 수없는 파일에서 암호를 읽는 작은 앱을 작성할 수 있습니다. 그러면 암호가 프로세스 목록에 표시되지 않습니다. –

답변

2

일반 (비 관리자) 사용자로 빌드하고 해당 사용자에게 암호가 없어야합니다. 그런 다음 빌드 시스템에서 해당 사용자로 자동 로그인 할 수 있습니다.

또 다른 대안은 암호를 환경 변수에 저장하는 것이지만 암호는 거의 숨기는 것입니다.

암호가없는 일반 사용자가 로그인 키 체인에 인증서를 추가하면 코드 서명을 포함하여 원격으로/자동/무인으로 빌드 할 수 있어야합니다.

0

security unlock-keychain에 대해 암호를 묻는 메시지가 표시됩니다.