2016-06-02 2 views
0

Jenkins가 내 소스를 git에서 가져 와서 컴파일하고 생성하면 빌드가 정상적으로 작동합니다. 그러나 Execute Shell에서 Crashlytics 명령을 실행하여 빌드를 Crashlytics Beta에 제출하면 실패했습니다.Jenkins iOS app 제출 Crashlytics (Xcode 통합 플러그인 포함)

오류가 내가받은 :

2016-06-02 13:52:05.232 submit Crashlytics: Crashlytics.framework/submit 
1.3.5 (17) 

2016-06-02 13:52:07.405 submit Crashlytics: Unable to package source due to 
error: Error Domain=CLSIPABuilderErrorDomain Code=-6 "(null)" UserInfo= 
{UnderlyingError=Error Domain=CLSCodeSignerErrorDomain Code=-2 "(null)" 
UserInfo={arguments=(
"--sign", 
B0DC1AA9228E7CB89E7ACE1576AEF3B1EC166012, 
"--all-architectures", 
"--force", 
"--entitlements", 

"/var/folders/k5/656qxxbs6854_mdjb53j2gp80000gn/T/com.crashlytics.ipas/991D8904-72CA-4B9C-A9D7-377F9D8420FF/Payload/entitlements.xml", 
"/var/folders/k5/656qxxbs6854_mdjb53j2gp80000gn/T/com.crashlytics.ipas/991D8904-72CA-4B9C-A9D7-377F9D8420FF/Payload/elevenstreet.app" 
), environment={ 
"CODESIGN_ALLOCATE" = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"; 
}, status=1, stderr=B0DC1AA9228E7CB89E7ACE1576AEF3B1EC166012: no identity found 
, command=/usr/bin/codesign, stdout=}, SourcePath=/var/folders/k5/656qxxbs6854_mdjb53j2gp80000gn/T/com.crashlytics.ipas/991D8904-72CA-4B9C-A9D7-377F9D8420FF} 
2016-06-02 13:52:07.452 submit Crashlytics: Failed to prepare the binary for release 

Build step 'Execute shell' marked build as failure 
Archiving artifacts 
Finished: FAILURE 

쉘 코드가 doc에서입니다.

어디에 잘못되는지 잘 모르겠습니다. 도와주세요.

+0

([개발자 및 엔터프라이즈 배포 간의 통합 설계 충돌]을 참조 "어떤 정체성을 찾을 수 없습니다"http://stackoverflow.com/a/6203605/390177) – CSchulz

답변

1

Keychain 및 배포 인증서 및 Jenkins 및 Xcode 통합 플러그인의 설정을 변경하지 않고 기존 Jenkins 프로젝트를 삭제하고 새 Jinkkins 프로젝트를 삭제 한 다음 모든 설정을 다시 할당하면 모든 것이 작동합니다.

상황이 메모를 취할 :

  • 는 Crashlytics 및 직물 프레임 워크의 최신 버전이 있는지 확인하십시오.

  • 키 체인에 배포 인증서가 있는지 확인하십시오. 젠킨스에서

  • , 코드 & OS X 키 체인 옵션 서명에서 엑스 코드 통합 플러그인에, 당신의 코드 서명 신원이 인증서 이름 (배포 인증서의 정확히 이름)인지 확인하고 남아 있습니다 내장 된 프로파일은 기본 위치를 가리 킵니다.

  • 키 잠금 해제 키 체인 옵션을 클릭하면 패널이 확장됩니다. 키 체인 경로가 올바른지 확인하십시오. 기본값은 /Users/jenkins/Library/Keychains/.keychain과 암호입니다. 기본 암호는 컴퓨터에 로그인 할 때 사용하는 암호입니다.

  • 그리고 마지막으로, Crashlytics 명령 :

    ${WORKSPACE}/Pods/Crashlytics/Crashlytics.framework/submit <API Key> <Build Secret Key> -ipaPath ${WORKSPACE}/ipa-dir/<project_name>-${BUILD_ID}.ipa -emails <your_email> -notifications YES