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

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

개발자 프로파일을 사용하면 모든 것이 잘 작동하지만 인증서와 프로비저닝 프로파일을 설치할 때 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 파일을 저장합니다 :

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


답변

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


답변

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


답변

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

"Missing privacy key".

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

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

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

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

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

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