development

키 체인의 배포 인증서에 개인 키가 없습니다.

big-blog 2020. 6. 29. 07:29
반응형

키 체인의 배포 인증서에 개인 키가 없습니다.


나는 어디서나 해결책을 찾을 수없는 다음과 같은 문제가 있습니다. 기본적으로 우리는 엔터프라이즈가 아닌 회사 개발자 계정을 가지고 있으므로 앱을 제출하기 위해 팀 리더에게 배포 인증서를 보내거나 배포 프로비저닝 프로파일을 만들어 보내달라고 요청했습니다.

개발자 프로파일을 사용하면 모든 것이 잘 작동하지만 인증서와 프로비저닝 프로파일을 설치할 때 Xcode에 배포 프로파일이 표시되지 않으며 키 체인의 dist cert 아래에 개인 키가 없습니다.

누구든지 이것을 해결하는 방법을 알고 있습니까? 인증서를 해지하고 새 인증서를 만들어야하는 다른 곳을 읽었지만 회사에 많은 앱이 있기 때문에 실제로는 그렇게 할 수 없으며 모든 사람에게 해지 할 수 없습니다.

도와 주셔서 감사합니다!!!


여기에 이미지 설명을 입력하십시오Ahh 이것은 일반적인 문제입니다. 해결책은 간단합니다.

개발자 자격 증명을 만든 사람은 원래 컴퓨터의 키 체인으로 이동하여 개인 및 공개 키를 마우스 오른쪽 단추로 클릭하고 키를 파일로 내 보내야합니다. 그런 다음 컴퓨터에서 해당 파일을 다운로드하여 열면 키 체인에 추가됩니다.

프로비저닝 프로파일에 대한 개인 키 (.pem 파일)와 인증서가 모두 있어야합니다.


원본 배포 인증서를 생성하는 데 사용 된 mac에 계속 액세스 할 수 있으면 매우 간단합니다.

해당 Mac의 Keychain Access 응용 프로그램을 사용하여 인증서와 개인 키를 모두 내 보냅니다. shift 또는 command를 사용하여 선택하고 마우스 오른쪽 버튼을 클릭하여 .p12 파일로 내 보냅니다.

스크린 샷을 첨부하여 매우 명확하게 표시합니다.

Mac에서 해당 .p12 파일을 가져 오면 좋습니다 (유효한 프로비저닝 프로파일이 있는지 확인하십시오).

수출을 선택하십시오


다른 사람의 답변에 더하기 위해 더 이상 개인 키에 액세스 할 수없는 경우 백업하고 실행하는 것이 매우 간단합니다.

  1. 프로비저닝 포털에서 활성 인증서를 해지
  2. 새로운 개발자 인증서 생성 (키 체인 액세스 /.../CSR 요청 등)
  3. 새 인증서 다운로드 및 설치
  4. 프로비저닝 포털에서 기존 앱 ID에 대한 새로운 프로비저닝 프로파일 생성
  5. 새 프로비저닝 프로파일을 다운로드하여 설치하고 빌드에서 설정에 적절한 코드 서명 ID를 설정하십시오.

KeyChain에서 기존 파일을 삭제하고 인증서가 작성된 곳에서 .p12 파일을 mac에 추가하십시오.

소스 Mac에서 .p12를 얻으려면 KeyChain으로 이동하여 인증서를 확장하고 두 항목을 모두 선택하고 내 보냅니다. 이것은 당신의 위치에 .p12 파일을 저장합니다 :

여기에 이미지 설명을 입력하십시오


비행을 테스트하기 위해 iOS 빌드를 업로드하려고하면 오류가 나타납니다.

"Missing privacy key".

여기에 이미지 설명을 입력하십시오

이 오류를 해결하려면 2 단계 만 수행하십시오.

  1. developer.apple.com에서 오래된 인증서 제거
  2. Xcode 또는 developer.apple.com에서 새 인증서 생성

내 문제가 해결되었습니다 (Xcode 9.4.1을 사용하고 있습니다).

Xcode가 새로운 인증서를 생성했는지 확인하십시오.

여기에 이미지 설명을 입력하십시오


필자의 경우, 키 체인에서 모든 개인 키를 잃어 버렸습니다. 새로운 키를 올바르게 가져 왔지만 개인 키도 표시하지 않습니다. 새로운 CertificateSigningRequest를 생성하는 데 도움이 된 유일한 것은


배포 인증서를 만든 원본이 아닌 Mac을 변경하면 개인 키가 누락됩니다. 원본 인증서를 삭제하고 새 인증서를 다시 생성하면 나에게 적합합니다 ~


AppStore 배포 인증서를 다시 생성하는 것을 두려워하는 사람을 위해 Apple 문서 는 다음과 같이 말합니다.

중요 : 개발 또는 배포 인증서를 다시 생성해도 App Store에 제출 한 앱이나 업데이트 기능에 영향을 미치지 않습니다.

그러나 Apple Developer Enterprise 생태계 시스템의 앱에는 영향을 미칩니다 .


로그인을 사용하여 인증서를 추가할지 여부를 확인하십시오. 왼쪽 상단의 시스템에서 체크인하면 인증서를 볼 수 없습니다.

따라서 .cer을 로그인으로 끌어다 놓은 다음 개인 키를 얻을 수 있는지 확인하십시오.


Apple 개발자 웹 사이트에서 해당 인증서에 액세스했으며 다운로드 한 후 열었습니다. 마찬가지로, 열 때 인증서를 키 체인에 추가 할 것인지 묻는 작은 창이 나타납니다. "add"를 탭하고 "개인 키 누락"오류가 사라졌습니다.

참고 URL : https://stackoverflow.com/questions/12867878/missing-private-key-in-the-distribution-certificate-on-keychain

반응형