source

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

lovecheck 2023. 8. 15. 11:13
반응형

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

나는 나의 첫 번째 개발 아이폰 앱을 배포하려고 시도하고 있으며 몇 가지 문제에 부딪히고 있습니다.온라인 Provisioning Assistant를 성공적으로 통과했지만 지금은 막혀 있습니다.제가 무엇을 하든, 저는 항상 다음과 같은 오류를 받습니다.

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

왜 이런 일이 일어나는지 아는 사람?


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

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

방금 이 오류를 발견했는데, 이것이 누군가에게 도움이 될 경우를 대비해 다음과 같이 알아냈습니다.Xcode의 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 expand를 선택하면 문제에 대한 설명을 포함한 자세한 정보를 얻을 수 있습니다.

저의 경우, 저는 같은 이름의 개발자 인증서를 다른 키체인 파일에 두 개 가지고 있었는데, Xcode는 어떤 것을 사용해야 할지 알 수 없었습니다.

Xcode 9.0의 코드 서명 문제에 대한 이상한 답변일 수 있습니다.저도 이 오류를 받고 있었는데 모든 것이 정확했기 때문에 어떻게 해야 할지 몰랐습니다.

열쇠고리에 가서 "잠금 해제"라는 로그인 옵션이 있었습니다.잠그고 빌드를 다시 컴파일했습니다.Xcode 자체에서 액세스 키체인을 열어달라고 요청했습니다.제가 접근 권한을 줬고 효과가 있었습니다.

단계:

  1. 키 체인으로 이동
  2. 잠가!
  3. 코드를 보관하고 프로젝트를 다시 빌드합니다.

저도 똑같은 실수를 했고, 이 페이지의 다른 곳에 있는 것을 포함하여 모든 것을 시도했지만 성공하지 못했습니다.저에게 문제가 된 것은 키체인 액세스에서 실제 Apple WWDR 인증서가 "Always Trust"로 표시되었다는 것입니다.시스템 기본값이어야 합니다.개발 및 배포 인증서도 마찬가지입니다.이 중 하나라도 "항상 신뢰"로 잘못 설정하면 이 문제가 발생할 수 있습니다.

키체인 액세스에서 Apple Worldwide Developer Relations Certificate Authority 인증서를 클릭하고 Get Info를 선택합니다.그런 다음 [신뢰 설정]을 펼친 후 "인증서 사용 시:" 콤보 상자에서 "시스템 기본값"을 선택합니다.

다른 사람들은 이러한 오류에 대해 시스템 및 로그인체인에서 이 작업을 수행해야 할 수도 있다고 말합니다.

다음과 같은 오류가 발생할 경우 많은 이유가 있을 수 있습니다.

  1. 설정에서 유효한 코드 서명 ID와 유효한 번들 식별자가 포함된 프로비저닝 프로파일을 선택했는지 확인합니다.(빌드 설정으로 이동 -> 서명 -> 프로비저닝 프로파일로 이동합니다.)

  2. 키체인 액세스를 열고 왼쪽 상단에 있는 잠금 아이콘을 클릭하면 로그인 키체인이 잠기고 다시 클릭하여 잠금이 해제됩니다.

enter image description here

  1. 파일->프로젝트 설정->파생 데이터로 이동하여 프로젝트 빌드 폴더를 삭제합니다.그런 후에 당신의 앱을 구축하세요.

저도 유통 구축과 같은 문제를 겪었습니다.갑자기 일어난 일입니다.사실 저는 며칠 전에는 이 문제가 없었고 애드혹 버전의 컴파일 권한을 받았습니다.제 인증서가 오늘 만료되어 이 문제가 발생했습니다.그래서 저는 Apple의 안내에 따라 새로운 임시 버전을 만들었습니다: (http://developer.apple.com/ios/manage/distribution/index.action) .

인터넷에서 몇 시간을 보낸 후에, 제가 잘못될 수 있는 것에 넘어가지 않았는지 확인했습니다.토바이어스와 댄 레이가 제안한 것처럼 나를 구하는 것은 다음과 같습니다.

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

세부 정보는 두 개의 인증서를 모호하게 매칭하는 것에 대해 알려주었습니다.그 중 하나는 시스템 키 체인에서 만료된 인증서였습니다.그래서 만료된 것을 삭제하고 작동했습니다!키체인 유틸리티를 사용하여 배포 인증서를 생성할 때 "공통 이름"에 무엇을 입력해야 하는지, 즉 내 이름 또는 내 회사 이름을 입력해야 하는지에 대한 고민도 있었습니다.제 경우에는 제 이름을 입력했습니다.개발자의 자동응답기 이메일로 보내주신 제목과 동일한 것 같습니다.

큰 도움이 되었습니다.감사해요.

코드 서명 오류 직전의 오류에 '리소스 포크, 파인더 정보 또는 유사한 유해 물질은 허용되지 않음'과 같은 메시지가 표시되는 경우

그런 다음 터미널의 .app 파일로 이동하여 다음을 입력합니다.

xattr - cr < path_to_app_cr >

참조: https://developer.apple.com/library/content/qa/qa1940/_index.html

제게 효과가 있었던 것은 추가하는 것이었습니다.--deep빌드 설정의 다른 코드 서명 플래그로 이동합니다.자세한 내용은 여기: Xcode 4.6.3에서 Dropbox API의 코드 서명이 실패함: "코드 개체가 전혀 서명되지 않았습니다."

유감스럽게도 이 모호한 오류 조건은 400개의 다른 해결책을 가지고 있지만, 저는 이해하지 못합니다.

저도 같은 문제가 있었습니다.결국 제 개인 키는 코드 서명이 액세스할 수 없도록 했습니다.키체인 애플리케이션의 정보 대화상자에서 이를 확인할 수 있습니다.

저는 토바이어스의 의견에 동의합니다.오류가 너무 일반적입니다.같은 일이 저에게 일어났을 때, 저는 오류 메시지를 파고들었고 빌드 속성에서 무언가를 망쳤다는 것을 깨달았습니다. 하지만 코드 서명은 아닙니다.네, 자세히 알아보겠습니다.

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

상세 메시지로 이동하면 실제 문제가 나타납니다.

몇 시간 동안 구글을 검색하고 다른 것들을 시도한 후에, 이것이 저에게 그것을 해결해 준 것입니다.

  1. Keychain Access의 System > Certificates 탭에 인증서가 없는지 확인합니다.여기서 중복된 인증서를 모두 제거합니다.

  2. 개발자 인증서뿐만 아니라 프로비저닝 포털의 인증서 아래에 WWDR 중간 인증서를 설치하고 Keychain Access의 로그인 > 인증서 탭에 이 인증서가 표시되는지 확인합니다.

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

애매모호한 문제("iPhone Developer: [me]" 및 //tweetdeck의 라이브러리 개인 데이터 파일과 일치)도 동일합니다.파일을 휴지통으로 이동하고 Tweetdeck에 다시 로그인하여 암호를 다시 설정하여 수정했습니다.정말 고통스럽군요.

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

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

또한 이 오류("/usr/bin/codesign failed with exit code 1")가 발생하여 Keychain Access에서 개발자 인증서가 "이 인증서는 알 수 없는 기관에서 서명했습니다."로 표시되었습니다.저는 최근에 Mac OS 10.8로 업그레이드했고 그 이후로 몇 가지 다른 XCode(4.5.2) 문제가 있었습니다.WWDR 중간 인증서를 설치하지 않은 것으로 확인되었습니다.iOS Provisioning Portal에서 다운로드하여 Keychain Access에 설치하면 프로젝트가 다시 빌드됩니다!

이 오류가 발생했을 때 저는 앱에 서명하려고 하지도 않았습니다.나는 테스트 앱을 작성하고 있었고 서명하는 것에 신경 쓰지 않았습니다.이 메시지를 제거하려면 코드 서명 아래의 빌드 설정에서 "코드 서명하지 않음"을 선택해야 했습니다.

enter image description here

때때로 빌드 폴더는 단순히 정리가 필요합니다. 저에게는 확실히 효과가 있었습니다.솔루션을 위한 로퍼 프로젝트 덕분입니다.

한 가지 가능한 원인은 빌드 디렉터리에 쓸 수 있는 권한이 없다는 것입니다.

솔루션:프로젝트 폴더의 모든 빌드 디렉토리를 삭제하고 응용프로그램을 다시 작성합니다.

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

토바이어스는 정확하지만, 특정 문제가 무엇인지 보려면 코드를 마우스 오른쪽 버튼으로 클릭하여 코드의 세부 정보를 자세히 살펴보십시오.

한 가지 주의해야 할 점은 CSR에 첨부된 전자 메일 주소가 Apple Dev 계정에 연결된 전자 메일 주소와 같아야 한다는 것입니다.새로운 CSR을 사용하고 모든 인증서와 프로비저닝 프로필을 다시 구축하면 applsville에서 모든 것이 잘 해결되었습니다.

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

enter image description here

오래된 질문이지만, 여전히 발생하는 것 같습니다.다른 솔루션:

분기 git을 되돌린 후에 발생했습니다.정리, 빌드 정리, 파생된 Xcode 삭제 및 재시작을 시도했지만 실패했습니다.

컴퓨터를 다시 부팅해 보십시오.

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

링에 의견을 넣으면서, 애플리케이션 요청 중 하나에서 실수로 DENY를 클릭한 후 개발 환경을 새로 고치려고 시도한 후에 이 문제를 발견했습니다. 검색 결과, 작동하지 않는 것으로 보이는 여러 가지를 발견했습니다.다음은 수정을 시도한 전체 순서와 성공 여부입니다.

파생 파일을 지우고 XCode를 다시 시작하려고 했습니다. - 주사위가 없습니다.

키 체인을 기록하고 잠금 해제한 다음 XCode를 다시 시작하려고 했습니다. - 주사위 없음

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

글머리 기호를 누르고 전체 키 체인을 재설정한 후 개발자 계정이 로그아웃(다시 로그인)된 후 XCode를 다시 시작했습니다. - 주사위는 없습니다.

[login|local|]을 설정해야 한다는 기사를 여기서 찾았습니다.System]/certificate/Apple Worldwide Developer Relations Certificate Authority to "시스템 기본값".하지만 제 경우에는 이미 시스템 기본값으로 설정되어 있었습니다 - 주사위 없음

그런 다음 실제 개발자 인증서 로그인/내 인증서/Mac 개발자를 살펴보았는데, 검색해보니 액세스를 허용하기 전에 확인으로 올바르게 설정되어 있지만 하단에 항목이 없습니다.[Xcode, code sign, product build]가 있어야 합니다.인증서 항목을 삭제하고 XCode를 다시 시작했습니다 - 빙고

인증서가 추가되고 메시지가 표시되었습니다.그래서 제가 무엇을 했는지, "항상 허용"을 누른 다음 제 자신을 골탕먹였습니다.

다시 돌아가서 인증서를 삭제한 다음, 새로 빌드하는 동안 약 20개의 허용 대화 상자를 거쳐야 했습니다.일단 완성되면, 저는 완전히 지을 수 있었습니다.

제 경우에는, 며칠간의 연구 끝에

제가 한 일은 아래에 나열되어 있습니다.

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

이는 유사한 코드 설계 문제에 적용됩니다.

이 프로세스 동안 OS는 사용자의 자격 증명 확인을 요청합니다.

저는 사마린을 사용하는데 이것은 다른 모든 것을 시도한 후에 효과가 있었습니다.Mac용 Visual Studio에서 .xib 파일을 열어 프로젝트를 Xcode로 엽니다.

프로젝트 설정 > 서명 및 기능으로 이동하여 팀을 선택한 후 서명 인증서를 수정했습니다.

키체인 액세스와 인증서 신뢰에 문제가 있는 것 같습니다.

.Apple Worldwide Developer Relations Certification Authorityhttps://www.apple.com/certificateauthority/ 에서 (유효기간 2030)

인증서에 표시된 신뢰 경고가 수정된 다음 iOS 응용 프로그램을 다시 구축해 봅니다.

터미널에서 프로젝트 경로를 열고 터미널에 다음 명령을 입력합니다.

찾습니다. | xargs -0 xattr -c

xattr-rc.

이것은 나에게 효과가 있습니다.

언급URL : https://stackoverflow.com/questions/1090288/usr-bin-codesign-failed-with-exit-code-1

반응형