2017-09-12 17 views
0

우리는 Bamboo CI에 의해 트리거 된 스크립트로 빌드 된 macOS Xcode 프로젝트를 보유하고 있습니다.xcodebuild : 일치하는 인증서가 없습니다

없음 인증서 매칭을 '이름 CERT' '팀 아이디'팀 : 최근에, 우리는 최근에이 메시지와 함께 실패하지 시작했다 빌드 CODE_SIGN_IDENTITY에 대한 다른 서명 인증서를 선택 가 선택한 인증서와 일치하는 팀이 있다고, 자동 프로비저닝으로 전환하십시오.

우리의 프로젝트는 수동 codesigning을 사용하여, 다음과 같이 우리의 빌드 명령은 다음과 같습니다

xcodebuild -project ProjectName -target TargetName -configuration Release 
CODE_SIGN_IDENTITY="Certificate Name" APP_VERSION="major.minor" 
REVISION_NUMBER="build" CONFIGURATION_BUILD_DIR="output directory" 
DEVELOPMENT_TEAM=${developmentTeam} 

빌드 스크립트에서이 명령을 실행하면, 빌드 종속 관계가 상기 오류 메시지와 함께 단계 검사에 실패합니다.

빌드 스크립트를 로컬로 실행하면 빌드가 성공적으로 완료되고 빌드가 성공적으로 완료됩니다. 이는 Bamboo가 서명 인증서를 볼 수 없음을 나타냅니다. Bamboo가 관련 인증서를 볼 수있게하려면 어떻게해야합니까?

나는 다음과 같은 확신했습니다 :

는 인증서 표시 중에 만료되지
  • 빌드는 통합 설계 대화 상자에

NB 대기되지

  • 가 : 늦게부터 구축 어제 (9 월 11 일) 성공적 이었지만 다른 대나무 계획 지점 출신입니다. 현재 구축중인 지사와 이전에 성공한 지사간에 몇 가지 코드가 변경되었지만 현재 구축중인 프로젝트에는 아무런 변화가 없습니다.

  • 답변

    1

    내 실수였습니다.

    bamboo 에이전트가 ssh 프롬프트에서 시작되어 로컬 사용자로 로그인 했는데도 (어떤 이유로 든) 인증서를 볼 수 없게됩니다 (this 문제와 유사). 대나무 에이전트를 중지 한 다음 빌드 서버의 로컬 터미널에서 다시 시작하여 대나무 에이전트가 certs를 다시 보게하고 성공적으로 완료하도록 빌드합니다.

    다른 사람들이이 문제를 겪고이 솔루션이 유용 할 경우에 대비하여 여기에 남겨 두겠습니다.