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

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

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

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



답변

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

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


답변

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

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


답변

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

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

단계는 다음과 같습니다.

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


답변

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

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

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


답변

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

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

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

여기에 이미지 설명 입력

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


답변

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

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

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

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

큰 도움. 감사.


답변

코드 사인 오류 바로 앞의 오류에 ‘리소스 포크, Finder 정보 또는 이와 유사한 쓰레기가 허용되지 않음’과 같은 내용이 표시되는 경우

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

xattr -cr <앱 _ 번들에 _ 경로>

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