programing

Xcode가 키 체인에서이 프로필에 대한 유효한 개인 인증서 / 유효한 키 쌍을 찾을 수 없습니다.

javaba 2021. 1. 14. 23:03
반응형

Xcode가 키 체인에서이 프로필에 대한 유효한 개인 인증서 / 유효한 키 쌍을 찾을 수 없습니다.


중복 가능성 :
Xcode-iPhone-프로필이 기본 키 체인의 유효한 인증서 / 개인 키 쌍과 일치하지 않습니다.

다른 개발자가 만든 프로비저닝 프로필을 설치하는 데 문제가 있습니다.

  1. 개발 인증서가 이미 있습니다.
  2. 작업중인 앱에 인증서와 연결된 프로비저닝 프로필이 있습니다.
  3. 내 장치 UUID가 추가되었습니다.
  4. 앱의 AppID가 이미 있습니다.
  5. 내 UUID와 함께 개발 프로비저닝 프로파일이 있습니다.

인증서 및 프로비저닝 프로필을 다운로드 할 때 Organizer에 오류가 발생합니다.

Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

어떻게 해결할 수 있습니까?


또한 인증서를 요청할 때 사용 된 개인 키가 필요합니다.

개인 키는 개발자 ID를 사용하여 컴파일하는 모든 장치 바이너리에 서명하는 데 사용됩니다. 다운로드하여 가져 오는 인증서는 기본적으로 "이 키를 사용하여 서명 된 코드는 장치에서 실행할 수 있습니다"라는 개인 키의 스탬프입니다.

다른 개발자가 원래 인증서 서명 요청을 생성 할 때 사용 된 키를 내 보낸 다음 컴퓨터로 가져 오도록합니다.

두 가지가 모두 있으면 키 체인에서 키가 인증서와 올바르게 페어링되었는지 확인합니다.

모든 것이 올바르게 제자리에 있으면 인증서에 키를 볼 수있는 작은 삼각형이 표시되어야합니다 (키 아래에 인증서가 표시되어야하는 키 페이지에서 그 반대의 경우도 마찬가지 임). 그렇지 않으면 관계가 올바르지 않고 가져 오는 동안 키 체인에서 인식되지 않습니다 (만료 된 인증서가 키 체인에있는 동안 갱신 된 인증서를 가져올 때 일부 경우에 이것을 보았습니다).

최근에 iOS 개발자 인증서의 공개 / 개인 키 쌍을 다른 컴퓨터로 이동하려고했습니다. 공개 파일은 키 체인 접근을 사용하여 .pem에, 비공개 파일은 암호로 보호 된 .p12로 내보냈습니다.

다른 컴퓨터에서 키 체인 접근은 그것들을 가져 오지 않습니다. 해결책은 좋은 오래된 명령 줄이었습니다.

security import ios_priv.p12 -k ~/Library/Keychains/login.keychain 
security import ios_pub.pem -k ~/Library/Keychains/login.keychain

따라서 인증서의 키를 전송하는 데 문제가있는 경우 이것을 시도하십시오.


아래 @baudot의 의견에 답장하려면 편집하십시오. (댓글에 맞지 않습니다)

키 체인에 Apple Developer Relations Root CA 인증서도 있는지 확인하십시오. 이것이 인증서를 확인하는 데 사용되는 것입니다.

새로운 시작을 선택할 수도 있습니다. 키 체인에서 키와 인증서를 삭제하고 ADC 포털에서 해지하고 관련 프로비저닝 프로필을 삭제하면됩니다.

모든 것을 제거한 후에는 새 키 쌍 및 관련 인증서 서명 요청을 생성 할 수 있습니다. 그런 다음 키를 내보내고 미래를 위해 좋은 장소에 보관하십시오.

그런 다음 ADC 포털로 이동하여 새 인증서 서명 요청을 업로드하고 새 프로비저닝 프로필을 생성하면됩니다.

대체 할 수없는 유일한 것은 ADC 계정입니다. 나머지는 모두 복원하거나 다시 만들 수 있습니다.

또한 Xcode에 내장 된 멋진 새 자동 프로비저닝을 사용하는 것이 좋습니다. 이를 통해 프로비저닝 프로파일을 다운로드하고 가져 오는 번거 로움을 덜 수 있습니다. 단순히 기존 데이터를 ADC와 동기화합니다.


이것은 Xcode Organizer에서 장치의 프로비저닝 프로파일 섹션에 프로파일을 놓았지만 라이브러리의 프로비저닝 프로파일 섹션에는 놓지 않았기 때문에 발생했습니다. 내가 거기에도 떨어 뜨렸을 때 장치 섹션에서 경고가 사라졌습니다.

이것이 누구에게나 도움이되기를 바랍니다 ...


인증서가 정상이면 Xcode를 다시 시작하여 찾는 데 도움을줍니다.


비슷한 문제가있었습니다. 한 가지 해결책은 키 체인에서 인증서를 삭제하고 새 인증서를 요청하는 것입니다. Apple은 여기에 정말 자세한 설명이 있습니다.

기술 노트


인증서가 만료 된 후이 문제가 발생했으며 키가 모두 좋고 올바른 위치에 있는지 확인했습니다. 내가 놓친 단계는 프로비저닝 포털에서 프로필을 삭제하고 다시 만드는 것이 었습니다. "갱신"링크를 믿지 마십시오. 바로 가기처럼 보이지만 저에게는 효과가 없었습니다!

따라서 새로 시작하려면 키 체인에서 키와 인증서를 삭제해야 할뿐만 아니라 프로비저닝 아래에있는 개발 및 배포 탭의 내용을 삭제해야합니다.


10.6, Xcode 4.2에서도이 문제가 발생했습니다. 다른 많은 것을 시도한 후 마침내 Xcode를 종료하고 다시 시작했습니다. 그런 다음 오류 메시지가 사라졌습니다. 그림을 얻었습니다.


Xcode- > Organizer- > Developer Profile 을 사용하고 오른쪽 창 하단의 내보내기클릭 하여이 문제를 해결할 수있었습니다 . 이렇게하면 .developerprofile대상 컴퓨터에서 열기 / 가져 오기만 한 통합 파일 이 저장 됩니다.

면책 조항 : 포스터가 원래 의도했던 것과 다를 수 있습니다. 그러나 다른 방법으로 내 컴퓨터간에 private + public + cert를 성공적으로 이동할 수 없습니다.


iOS 프로비저닝 포털에서 프로비저닝 프로파일을 편집해야합니다. "편집"버튼을 선택한 다음 "수정"을 선택합니다. 필요한 정보 (사용자 이름, 장치, 응용 프로그램 ID)를 입력합니다.

시스템에 프로필이 "활성"이라고 표시되면 iOS 프로비저닝 포털의 인증서 섹션으로 이동하여 개발 인증서를 확인합니다. "프로비저닝 프로파일"항목에 나열된 프로비저닝 프로파일이 있어야합니다.

그런 다음 프로필을 다운로드하여 Xcode에 놓을 수 있습니다.


이전 Mac에 액세스 할 수 없지만 ssh 액세스 권한이있는 경우 (예 : 멀리 떨어진 사무실 큐브의 전원이 켜져 있음) 해결책이 있습니다. 명령 줄을 사용하여 이전 컴퓨터의 키 체인을 새 컴퓨터로 간단히 복사 할 수 있습니다.

scp user@oldmac:Library/Keychains/login.keychain ~/Downloads/oldmac.keychain
--or-- ssh oldmac; cp Library/Keychains/login.keychain ~/Dropbox/oldmac.keychain

새 Mac에서 키 체인 접근을 엽니 다. 파일-> 키 체인 추가로 이동하여 Downloads / oldmac.keychain을 선택하십시오.

그런 다음 필요한 공개 키를 oldmac 키 체인에서 기본 "로그인"키 체인으로 복사하면됩니다.


지금이 문제가 발생했습니다.

Simply hit "Refresh" on the bottom toolbar and XCode 4 will download and install everything for you.

ReferenceURL : https://stackoverflow.com/questions/5525436/xcode-could-not-find-a-valid-private-certificate-valid-key-pair-for-this-profile

반응형