/ usr / bin / codesign이 종료 코드 1과 함께 실패했습니다.


81

첫 번째 개발 iPhone 앱을 배포하려고하는데 몇 가지 문제가 있습니다. 온라인 Provisioning Assistant를 성공적으로 통과했지만 이제 막혔습니다. 내가 무엇을하든 항상 다음과 같은 오류가 발생합니다.

/ usr / bin / codesign이 종료 코드 1과 함께 실패했습니다.

누구나 왜 이런 일이 발생하는지 아이디어가 있습니까?



1
stackoverflow.com/a/44889440/2252866 이 솔루션은 저에게 효과적이었습니다. 저는 macOS 앱을 개발하고있었습니다.
Mediajon

답변:


55

업데이트 :
내 원래 답변의 기술 노트는 이제 더 이상 사용되지 않습니다. Apple은 새로운 문서에 코드 서명 문제 (및 일부 솔루션) 모음을 게시했습니다. 기술 노트 TN2407 코드 서명 문제 해결 색인

빌드 설정에서 CODE_SIGN_IDENTITY 속성을 확인하세요. 프로비저닝 프로파일이 선택 되었습니까?
또한 앱 .plist에 유효한 번들 식별자를 입력해야합니다.
식별자는 프로필을 생성 할 때 제공 한 식별자와 일치해야합니다.
애플은 여기 에 그것에 대한 기술 노트를 가지고 있다 .


1
유효한 번들 식별자가 문제였습니다. 도움을 주셔서 감사합니다. 이제 문제가 해결되었습니다.
PF1

"유효한 번들 식별자를 입력"하는 방법은 무엇입니까? 그 중 하나는 어떻게 생겼습니까?
2010 년

번들의 식별자는 plist 키 CFBundleIdentifier에 할당 된 역 DNS 표기법 (예 : com.apple.dt.Xcode)의 문자열입니다. 자세한 내용은 여기 그것에 대해 : developer.apple.com/library/ios/#documentation/General/...
토마스 Zoechling

이 설정이 있는지조차 몰랐습니다. 당신은 생명의 은인입니다.
dclowd9901

25

방금이 오류를 발견했으며 이것이 누구에게나 도움이되는 경우에 대해 알아 낸 것입니다. Xcode에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 확장을 선택하여 문제에 대한 설명을 포함하여 자세한 내용을 볼 수 있음을 발견했습니다.

제 경우에는 서로 다른 키 체인 파일에 같은 이름을 가진 두 개의 개발자 인증서 사본이 있었는데 Xcode는 어느 것을 사용할지 알 수 없었습니다.


이 문제를 어떻게 해결 했습니까? 동일한 문제가 있지만 키 체인 접근은 하나의 인증서 만 표시합니다.
Dan Ray

11
찾았어요. 기록을 위해 문제는 내 시스템 키 체인의 만료 된 인증서였습니다. 키 체인 접근은 기본적으로 만료 된 인증서를 표시하지 않습니다. 나는 시스템 키 체인으로 가서 KA에게 만료 된 인증서에 대해 알려주고 로그인 키 체인에있는 적절한 인증서와 충돌하는 만료 된 인증서를 삭제하고 bob의 삼촌을 삭제했습니다.
Dan Ray

Tobias, 당신은 훌륭합니다. 오른쪽 클릭 트릭을 찾아 주셔서 감사합니다.
Greg Combs

나도이 문제가 있었다. 필자의 경우 확장하면 모든 것의 TweetDeck이 내 계정 로그인에 대한 키 체인을 지휘 한 것처럼 보였기 때문에 일반적인 이름이 "모호함"을 나타 냈습니다. Library / Application Support / Adobe / Air / ELS /로 이동하여 거기에있는 파일을 날려 버려야했습니다. 그런 다음 모든 것이 잘 작동했습니다. 기괴한!
dredful

제 경우 문제는 잘못된 인증서로 Mac mini에 연결된 스마트 카드였습니다.
Giorgio

18

Xcode 9.0의 코드 서명 문제에 대한 이상한 대답 일 수 있습니다. 나도이 오류를 받고 있었고 모든 것이 정확했기 때문에 무엇을해야할지 몰랐습니다.

나는 키 체인으로 가서 로그인 옵션을 "잠금 해제"했습니다. 잠그고 빌드를 다시 컴파일했습니다. Xcode 자체가 액세스 키 체인을 열도록 요청했습니다. 나는 액세스 권한을 부여했고 작동했습니다.

단계는 다음과 같습니다.

  1. 키 체인으로 이동
  2. 잠그세요
  3. 코드를 보관하고 프로젝트를 다시 빌드하십시오.

이것은 작동했습니다- accountsd아래의 모달이 이상했기 때문에 업데이트 후 재부팅시 키 체인 액세스를 요청 했습니다 . 키 체인을 튕기는 것이 트릭이었습니다.
Warren Burton

14

나는 똑같은 오류가 있었고이 페이지의 다른 곳을 포함하여 태양 아래서 모든 것을 시도했지만 성공하지 못했습니다. 문제는 키 체인 접근에서 실제 Apple WWDR 인증서가 " 항상 신뢰 " 로 표시되었다는 것 입니다. " 시스템 기본값 " 이어야 합니다 . 이는 개발 및 배포 인증서에도 적용됩니다. 이들 중 하나가 " 항상 신뢰 " 로 잘못 설정된 경우 분명히이 문제가 발생할 수 있습니다.

따라서 키 체인 접근에서 Apple Worldwide Developer Relations Certificate Authority 인증서를 클릭하고 Get Info를 선택 합니다. 그런 다음 신뢰 설정을 확장하고 " 이 인증서를 사용할 때 : " 의 콤보 상자에서 " 시스템 기본값 "을 선택 합니다 .

다른 사람들은 이러한 오류에 대해 시스템로그인 키 체인 에서이 작업을 수행해야한다고 언급했습니다 .


감사합니다. 지난 3 일 이후로이 문제에 직면했고 내 인증서에서 모든 인증서 제거, Apple ID 제거 등과 같은 많은 작업을 시도했지만 마침내 Apple Worldwide Developer Relations Certificate Authority 인증서를 클릭하고 Get을 선택하면 작동합니다. 정보. 그런 다음 신뢰 설정을 확장하고 "이 인증서를 사용할 때 :"콤보 상자에서 "시스템 기본값"을 선택합니다.
Ankit

9

이런 종류의 오류가 발생하면 많은 이유가있을 수 있습니다.

  1. 설정에서 유효한 코드 서명 ID 및 유효한 번들 식별자 를 포함하는 프로비저닝 프로파일을 선택했는지 확인하십시오 . (Goto 빌드 설정-> 서명-> 프로비저닝 프로필).

  2. 키 체인 접근을 열고 왼쪽 상단의 잠금 아이콘을 클릭하면 로그인 키 체인을 잠근 다음 다시 클릭하여 잠금을 해제합니다.

여기에 이미지 설명 입력

  1. File-> Project Settings-> Derived Data로 이동하여 프로젝트 빌드 폴더를 삭제하십시오. 그 후 앱을 정리하고 빌드하십시오.

네 @cesarak, 이것은 키 체인의 일종의 버그라고 생각합니다.
라훌 쿠마르

6

배포 빌드와 동일한 문제가 발생했습니다. 갑자기 일어난 일입니다. 사실 며칠 전에는이 문제가 없었고 Ad-Hoc 버전이 제대로 컴파일되었습니다. 이 문제는 내 인증서가 오늘 만료 되었기 때문에 발생했습니다. 그래서 저는 Apple의 지침에 따라 새로운 임시를 만들었습니다 : (http://developer.apple.com/ios/manage/distribution/index.action).

인터넷에서 몇 시간을 보낸 후 잘못 될 수있는 일에 빠지지 않았는지 확인했습니다. Tobias와 Dan Ray가 제안한대로 저를 구하는 것은 다음과 같습니다.

  1. "... Xcode에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하여 세부 정보를 볼 수 있음을 발견했습니다."
  2. "... 문제는 내 시스템 키 체인의 만료 된 인증서였습니다. 키 체인 접근은 기본적으로 만료 된 인증서를 표시하지 않습니다."

자세한 정보는 모호한 일치하는 두 인증서에 대해 알려줍니다. 그중 하나는 시스템 키 체인에서 만료 된 인증서였습니다. 그래서 만료 된 것을 삭제 한 다음 작동했습니다! 또한 키 체인 유틸리티를 사용하여 배포 인증서를 만들 때 "일반 이름"에 무엇을 입력해야하는지에 대한 우려가있었습니다 : 내 이름 또는 내 회사 이름. 제 경우에는 제 이름을 입력했습니다. 개발자의 자동 응답 이메일에 표시된 제목과 동일하다고 생각합니다.

큰 도움. 감사.



2

나를 위해 일한 것은 빌드 설정의 다른 코드 서명 플래그 에 추가 --deep하는 것 입니다. 추가 정보 : Xcode 4.6.3에서 Dropbox API 공동 디자인 실패 : "코드 개체가 전혀 서명되지 않았습니다."

이 모호한 오류 조건에는 400 개의 다른 솔루션이 있지만 유감스럽게도 이탈합니다.


1
안녕 맷, 감사합니다! 그것은 나를 미치게 만들었다 .. 나는 모든 것을 몇 번 그만 두었고 그것이 작동하지 않았다 .. 잘-깊은 도움이되었다 .. 그러나 결국 나는 XCode에 내 개발자 계정을 추가하는 것을 놓친 것 같다 .. 어쨌든 정말 이상하다 ..
Lukas

1

나는 같은 문제가 있었다. 결국 내 개인 키가 코드 사인이 액세스하는 것을 허용하지 않는다는 것이 밝혀졌습니다. 키 체인 응용 프로그램의 정보 대화 상자에서 이것을 볼 수 있습니다.


1

나는 Tobias에 동의해야합니다. 오류가 너무 일반적입니다. 나에게 똑같은 일이 일어 났을 때 나는 오류 메시지를 파헤 치고 빌드 속성에서 무언가를 망쳤다는 것을 깨달았지만 코드 서명은 아닙니다. 그래서 네, 세부 사항을 파헤칠 것입니다.


1
이것을 사용자의 질문 아래에 주석으로 지정해야합니다.
Matteo Alessani

1

제 경우에는 같은 이름의 키 체인에 두 개의 키가 있었기 때문에 오류가 발생했습니다. 나는 이전 것을 삭제했고 문제가 해결되었습니다.

세부 메시지로 이동하면 실제 문제가 표시됩니다.


1

몇 시간 동안 인터넷 검색을하고 다른 작업을 시도한 후 이것이 해결되었습니다.

  1. 키 체인 접근의 시스템> 인증서 탭에 인증서가 없는지 확인하십시오. 거기에서 모든 중복 인증서를 제거하십시오.

  2. 개발자 인증서와 함께 프로비저닝 포털의 인증서 아래에 WWDR 중간 인증서를 설치하고 키 체인 접근의 로그인> 인증서 탭에 있는지 확인합니다.

이것이 여러분 중 일부에게 도움이되기를 바랍니다!


1

모호함과 동일한 문제 ( "iPhone 개발자 : [me]"및 /// tweetdeck의 라이브러리 개인 데이터 파일과 일치합니다. 파일을 휴지통으로 이동하고 Tweetdeck에 다시 로그인하여 암호를 다시 설정하여 문제를 해결했습니다.


1

나는 같은 문제가 있었지만 오류 로그에도 다음과 같이 나열되었습니다. CSSMERR_TP_CERT_NOT_VALID_YET

KeyChain의 인증서를 보면 비슷한 메시지가 표시되었습니다. 문제는 내 Mac의 시스템 시계가 잘못 설정 되었기 때문입니다. 올바른 지역 / 시간을 설정하자마자 인증서가 유효한 것으로 표시되고 iPhone에서 내 앱을 빌드하고 실행할 수 있습니다.


1

또한이 오류 ( "/ usr / bin / codesign failed with exit code 1")가 발생했으며 Keychain Access를 살펴 보았을 때 개발자 인증서가 "이 인증서는 알 수없는 기관에서 서명했습니다"로 표시되었습니다. 최근에 Mac OS 10.8로 업그레이드했으며 그 이후로 몇 가지 다른 XCode (4.5.2) 문제가있었습니다. WWDR 중간 인증서가 설치되어 있지 않은 것으로 나타났습니다. iOS 프로비저닝 포털에서 다운로드하여 키 체인 액세스에 설치하면 프로젝트가 다시 빌드됩니다!


1

이 오류가 발생했을 때 앱에 서명하지도 않았습니다. 나는 테스트 앱을 작성하고 있었고 서명에 신경 쓰지 않았습니다. 이 메시지를 없애기 위해 코드 서명의 빌드 설정에서 "코드 서명 안 함"을 선택해야했습니다.

여기에 이미지 설명 입력


1

때로는 빌드 폴더를 정리해야 할 때도 있습니다. 확실히 저에게 효과적이었습니다. 솔루션에 대한 loafer-project 에게 감사드립니다 .


0

한 가지 가능한 원인은 빌드 디렉터리에 대한 쓰기 권한이 없기 때문입니다.

솔루션 : 프로젝트 폴더의 모든 빌드 디렉토리를 삭제하고 애플리케이션을 다시 빌드하십시오.


0

방금이 오류가 발생했는데 작동하지 않는 네트워크 드라이브에 빌드 파일을 쓰려고했기 때문입니다. 내 데스크톱에서 다시 시도했는데 제대로 작동했습니다. (빌드를 이동 한 후 "Clean"해야 할 수도 있습니다. "Build"드롭 다운 메뉴에서 "Clean all Targets"를 선택하기 만하면됩니다).

Tobias는 정확하지만 코드를 마우스 오른쪽 버튼으로 클릭하여 특정 문제가 무엇인지 확인하여 코드의 세부 정보를 파헤칩니다.


0

주의해야 할 사항 중 하나는 (내가 어리석은 실수이지만 발생합니다) CSR에 첨부 된 이메일 주소가 Apple Dev 계정에 연결된 이메일과 동일해야한다는 것입니다. 새 CSR을 사용하고 모든 인증서와 프로비저닝 프로파일을 다시 빌드 한 후에는 모두 applesville에서 잘 작동했습니다.


0

또 다른 이유는 개발자 계정이 xCode와 연결되어 있는지 확인하는 것입니다.

여기에 이미지 설명 입력


0

약간 오래된 질문이지만 여전히 발생하는 것 같습니다. 또 다른 해결책 :

git에서 분기를 되 돌린 후 나에게 발생했습니다. 청소, 빌드 청소, 파생 삭제 및 Xcode 다시 시작을 시도했지만 운이 없었습니다.

컴포지션을 재부팅하십시오.


0

나는 당신이 언급 한 코드 서명에서 동일한 알 수없는 오류가 발생했습니다. 제공된 답변과 비슷하지만 (조금 다릅니다) 키 체인 액세스를 잠그고 잠금을 해제 한 다음 장치를 다시 빌드하고 실행할 수있었습니다. 같은 문제가있는 사람이 있다면 키 체인 암호를 수정하는 문제를 겪기 전에 먼저 시도해보십시오.


0

내 의견을 링에 던지면서 응용 프로그램 요청 중 하나에서 실수로 거부를 클릭 한 후 개발 환경을 새로 고치려고 시도한 후이 문제를 발견했습니다. 다음은 수정을 시도한 전체 순서와 성공 여부입니다.

1) DerivedFiles를 지우고 XCode를 다시 시작하려고했습니다. 주사위가 없습니다.

2) 키 체인에 로그인 및 잠금 해제를 시도한 다음 XCode를 다시 시작합니다-주사위 없음

3) XCode 내에서 내 개발자 계정을 새로 고치려고했습니다-주사위 없음

4) 총알을 깨고 내 전체 키 체인을 재설정 한 후 내 개발자 계정이 로그 아웃 (다시 로그인) 된 다음 XCode를 다시 시작했습니다-주사위 없음

5) 여기에서 [login | local | System] / certificate / Apple Worldwide Developer Relations 인증 기관을 "시스템 기본값"으로 설정해야한다는 기사를 찾았습니다. 하지만 제 경우에는 이미 시스템 기본값으로 설정되어 있습니다.

6) 그런 다음 실제 개발자 인증서 로그인 / 내 인증서 / Mac 개발자를 살펴 보았습니다. 거기를 살펴 보았을 때 액세스를 허용하기 전에 확인으로 올바르게 설정되었지만 하단 섹션에는 항목이 없었습니다. [Xcode, codesign, productbuild]가 있어야합니다. 인증서 항목을 삭제하고 XCode를 다시 시작했습니다.-Bingo

인증서가 추가되었고 메시지가 표시되었습니다. 그래서 내가 뭘했는지 "항상 허용"을 누른 다음 뼈를 찌푸 렸습니다.

돌아가서 인증서를 다시 삭제 한 다음 클린 빌드 중에 약 20 개의 허용 대화 상자를 거쳐야했습니다. 완료되면 완전히 지을 수있었습니다.


0

내 경우에는 며칠 동안 연구 한 끝에

내가 회전하기 위해 한 모든 것이 아래에 나열되어 있습니다.

  1. 키 체인에있는 모든 인증서를 삭제하십시오.
  2. Apple 계정으로 이동하십시오. a) 키 체인에 설치할 특정 인증서를 다운로드합니다. b) (선택 사항) 또한 필수 프로필을 만들고 다운로드합니다.
  3. Xcode에서 프로젝트를 정리하십시오. 시간이 좀 걸릴 수 있습니다.
  4. 프로젝트를 빌드하십시오.

이것은 유사한 코드 서명 문제에 대해 작동합니다.

이 프로세스 중에 OS는 자격 증명 유효성 검사를 요청합니다.


-1

터미널에서 프로젝트 경로를 열고 터미널에 아래 명령을 입력하십시오

1) . | xargs -0 xattr -c

2) xattr -rc.

이것은 나를 위해 작동합니다.


찾기 . -유형 f -exec xattr -c {} \;
Sage

이것은 나를 위해 작동합니다. 찾기 . -유형 f -exec xattr -c {} \;
Sage

이게 뭐야 ?
Setar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.