첫 번째 개발 iPhone 앱을 배포하려고하는데 몇 가지 문제가 있습니다. 온라인 Provisioning Assistant를 성공적으로 통과했지만 이제 막혔습니다. 내가 무엇을하든 항상 다음과 같은 오류가 발생합니다.
/ usr / bin / codesign이 종료 코드 1과 함께 실패했습니다.
누구나 왜 이런 일이 발생하는지 아이디어가 있습니까?
첫 번째 개발 iPhone 앱을 배포하려고하는데 몇 가지 문제가 있습니다. 온라인 Provisioning Assistant를 성공적으로 통과했지만 이제 막혔습니다. 내가 무엇을하든 항상 다음과 같은 오류가 발생합니다.
/ usr / bin / codesign이 종료 코드 1과 함께 실패했습니다.
누구나 왜 이런 일이 발생하는지 아이디어가 있습니까?
답변:
업데이트 :
내 원래 답변의 기술 노트는 이제 더 이상 사용되지 않습니다. Apple은 새로운 문서에 코드 서명 문제 (및 일부 솔루션) 모음을 게시했습니다. 기술 노트 TN2407 코드 서명 문제 해결 색인
빌드 설정에서 CODE_SIGN_IDENTITY 속성을 확인하세요. 프로비저닝 프로파일이 선택 되었습니까?
또한 앱 .plist에 유효한 번들 식별자를 입력해야합니다.
식별자는 프로필을 생성 할 때 제공 한 식별자와 일치해야합니다.
애플은 여기 에 그것에 대한 기술 노트를 가지고 있다 .
방금이 오류를 발견했으며 이것이 누구에게나 도움이되는 경우에 대해 알아 낸 것입니다. Xcode에서 오류 메시지를 마우스 오른쪽 버튼으로 클릭하고 확장을 선택하여 문제에 대한 설명을 포함하여 자세한 내용을 볼 수 있음을 발견했습니다.
제 경우에는 서로 다른 키 체인 파일에 같은 이름을 가진 두 개의 개발자 인증서 사본이 있었는데 Xcode는 어느 것을 사용할지 알 수 없었습니다.
Xcode 9.0의 코드 서명 문제에 대한 이상한 대답 일 수 있습니다. 나도이 오류를 받고 있었고 모든 것이 정확했기 때문에 무엇을해야할지 몰랐습니다.
나는 키 체인으로 가서 로그인 옵션을 "잠금 해제"했습니다. 잠그고 빌드를 다시 컴파일했습니다. Xcode 자체가 액세스 키 체인을 열도록 요청했습니다. 나는 액세스 권한을 부여했고 작동했습니다.
단계는 다음과 같습니다.
accountsd
아래의 모달이 이상했기 때문에 업데이트 후 재부팅시 키 체인 액세스를 요청 했습니다 . 키 체인을 튕기는 것이 트릭이었습니다.
나는 똑같은 오류가 있었고이 페이지의 다른 곳을 포함하여 태양 아래서 모든 것을 시도했지만 성공하지 못했습니다. 문제는 키 체인 접근에서 실제 Apple WWDR 인증서가 " 항상 신뢰 " 로 표시되었다는 것 입니다. " 시스템 기본값 " 이어야 합니다 . 이는 개발 및 배포 인증서에도 적용됩니다. 이들 중 하나가 " 항상 신뢰 " 로 잘못 설정된 경우 분명히이 문제가 발생할 수 있습니다.
따라서 키 체인 접근에서 Apple Worldwide Developer Relations Certificate Authority 인증서를 클릭하고 Get Info를 선택 합니다. 그런 다음 신뢰 설정을 확장하고 " 이 인증서를 사용할 때 : " 의 콤보 상자에서 " 시스템 기본값 "을 선택 합니다 .
다른 사람들은 이러한 오류에 대해 시스템 및 로그인 키 체인 에서이 작업을 수행해야한다고 언급했습니다 .
배포 빌드와 동일한 문제가 발생했습니다. 갑자기 일어난 일입니다. 사실 며칠 전에는이 문제가 없었고 Ad-Hoc 버전이 제대로 컴파일되었습니다. 이 문제는 내 인증서가 오늘 만료 되었기 때문에 발생했습니다. 그래서 저는 Apple의 지침에 따라 새로운 임시를 만들었습니다 : (http://developer.apple.com/ios/manage/distribution/index.action).
인터넷에서 몇 시간을 보낸 후 잘못 될 수있는 일에 빠지지 않았는지 확인했습니다. Tobias와 Dan Ray가 제안한대로 저를 구하는 것은 다음과 같습니다.
자세한 정보는 모호한 일치하는 두 인증서에 대해 알려줍니다. 그중 하나는 시스템 키 체인에서 만료 된 인증서였습니다. 그래서 만료 된 것을 삭제 한 다음 작동했습니다! 또한 키 체인 유틸리티를 사용하여 배포 인증서를 만들 때 "일반 이름"에 무엇을 입력해야하는지에 대한 우려가있었습니다 : 내 이름 또는 내 회사 이름. 제 경우에는 제 이름을 입력했습니다. 개발자의 자동 응답 이메일에 표시된 제목과 동일하다고 생각합니다.
큰 도움. 감사.
코드 사인 오류 바로 앞의 오류에 '리소스 포크, Finder 정보 또는 이와 유사한 쓰레기가 허용되지 않음'과 같은 내용이 표시되는 경우
그런 다음 터미널에서 .app 파일로 이동하여 다음을 입력합니다.
xattr -cr <앱 _ 번들에 _ 경로>
참조 : https://developer.apple.com/library/content/qa/qa1940/_index.html
나를 위해 일한 것은 빌드 설정의 다른 코드 서명 플래그 에 추가 --deep
하는 것 입니다. 추가 정보 : Xcode 4.6.3에서 Dropbox API 공동 디자인 실패 : "코드 개체가 전혀 서명되지 않았습니다."
이 모호한 오류 조건에는 400 개의 다른 솔루션이 있지만 유감스럽게도 이탈합니다.
나는 같은 문제가 있었다. 결국 내 개인 키가 코드 사인이 액세스하는 것을 허용하지 않는다는 것이 밝혀졌습니다. 키 체인 응용 프로그램의 정보 대화 상자에서 이것을 볼 수 있습니다.
나는 Tobias에 동의해야합니다. 오류가 너무 일반적입니다. 나에게 똑같은 일이 일어 났을 때 나는 오류 메시지를 파헤 치고 빌드 속성에서 무언가를 망쳤다는 것을 깨달았지만 코드 서명은 아닙니다. 그래서 네, 세부 사항을 파헤칠 것입니다.
또한이 오류 ( "/ usr / bin / codesign failed with exit code 1")가 발생했으며 Keychain Access를 살펴 보았을 때 개발자 인증서가 "이 인증서는 알 수없는 기관에서 서명했습니다"로 표시되었습니다. 최근에 Mac OS 10.8로 업그레이드했으며 그 이후로 몇 가지 다른 XCode (4.5.2) 문제가있었습니다. WWDR 중간 인증서가 설치되어 있지 않은 것으로 나타났습니다. iOS 프로비저닝 포털에서 다운로드하여 키 체인 액세스에 설치하면 프로젝트가 다시 빌드됩니다!
때로는 빌드 폴더를 정리해야 할 때도 있습니다. 확실히 저에게 효과적이었습니다. 솔루션에 대한 loafer-project 에게 감사드립니다 .
나는 당신이 언급 한 코드 서명에서 동일한 알 수없는 오류가 발생했습니다. 제공된 답변과 비슷하지만 (조금 다릅니다) 키 체인 액세스를 잠그고 잠금을 해제 한 다음 장치를 다시 빌드하고 실행할 수있었습니다. 같은 문제가있는 사람이 있다면 키 체인 암호를 수정하는 문제를 겪기 전에 먼저 시도해보십시오.
내 의견을 링에 던지면서 응용 프로그램 요청 중 하나에서 실수로 거부를 클릭 한 후 개발 환경을 새로 고치려고 시도한 후이 문제를 발견했습니다. 다음은 수정을 시도한 전체 순서와 성공 여부입니다.
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 개의 허용 대화 상자를 거쳐야했습니다. 완료되면 완전히 지을 수있었습니다.