2016-12-06 3 views
3

문제없이 서명하기 위해 인증서와 개인 키를 설치 한 후 Travis CI에서 작동하도록 iOS 보관 파일을 만들려고합니다. 모든 서명이있는 트래비스 CI는 제한 시간 후 사망 할 때까지 빌드가 걸리면 포인트 발생 시점까지 잘 어울린다 : 나는 문제가 here 설명이라고 생각xcodebuild가 Travis CI에서 실행될 때 codesign 단계에서 멈춤

처음에는
... 
/usr/bin/codesign --force --sign 15E2916907037CFB777FC5F494A6CA252EF0895C --preserve-metadata=identifier,entitlements "/Users/travis/build/RestComm/restcomm-ios-sdk/build/Build/Intermediates/ArchiveIntermediates/restcomm-olympus/InstallationBuildProductsLocation/Applications/restcomm-olympus.app/Frameworks/sofiasip.framework" 

No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself 

, 그래서 나는 -A 플래그를 추가 내 '보안 가져 오기 ...'명령에 있지만 아무 소용이 없습니다.

힌트가 있습니까?

좀 더 세부 정보 :

  • 나는 내가 어떤 전에 나는 기본적으로 그 키 체인을 설정
  • 내 개발 & 유통 인증서에서 키와 개인 키와 함께 애플의 인증서를 추가하고 잠금을 해제 새로운 키 체인을 만들 빌드 액션
  • travis_wait를 사용하여 codesign 단계가 10 분 이상 실행될 수 있도록 시도했지만 40 분 후에도 계속 걸렸습니다. 도착하지 않는 사용자 입력 (예 : UI)을 기다리는 것과 같습니다. 사전에

감사, 내가 여기에 설명 단계에 따라 같은 문제를 해결

답변

3

안토니스. 모든 보안 수입

https://github.com/travis-ci/travis-ci/issues/6791#issuecomment-261215038

가) 변경 인수는 모든 수입은 명령 설정 키 파티션 목록

을 실행 후)

security import ./scripts/certs/dist.cer -k ~/Library/Keychains/ios-build.keychain -A

B를 -a하는 -T에서 키 체인

security set-key-partition-list -S apple-tool:,apple: -s -k <keychainPass> <keychainName>

+2

감사합니다. Tueno, 매력처럼 작동합니다. 호기심 때문에 그리고 set-key-partition-list가 문서화되지 않았기 때문에 : (그것은 무엇을하고 있는지 알지 못합니다.) 어떻게 든 certs를 수정하는 것 같습니다. – atsakiridis

+0

set-key-partition- 그러나 레이더에 따르면 인증서의 partitionID를 덮어 씁니다. http://www.openradar.me/28524119 – Tueno

+0

Tueno에게 감사드립니다. –