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


170

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

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

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


2
다른 시스템에서 작성된 .CSR로 인증서를 작성하려고하므로 개인 키가 누락되었습니다. 따라서 CSR 파일도 인증서를 만들고 설치하려는 동일한 컴퓨터에서 만들어야합니다. 또는이 문제를 피하기 위해 .p12 인증서를 사용할 수 있습니다.
MAhipal Singh

2
내 경우에는 키 체인에 동일한 서명 인증서가 두 개 있습니다.이 중 하나만 삭제하면 해결되었습니다 ... 만일을 위해 ...
juanram0n

답변:


167

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

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

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


36
보다 구체적인 되려면 당신은 (수출) 필요는 .P12 파일입니다
mkral

7
@Nirma 개발자 자격 증명이 처음 작성된 컴퓨터에 액세스 할 수없는 경우 수행 할 작업.
Nishad Arora

@NishadArora 사용할 새 키를 만들어야합니다. 개인 키 없이는 사용할 수 없습니다. AFAIK
Joshua Pinter

2
@Nirma 새로운 것을 만드는 방법
Muju

70

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

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

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

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

수출을 선택하십시오


55

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

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

13
내 회사는 항상 엉망입니다. 어떤 컴퓨터에서 특정 인증서가 생성되었는지는 아무도 모릅니다. 취소 및 재생성하는 것이 더 좋습니다
user2387149

1
@ user2387149 저는 6 년 후 CI / CD가 이런 종류의 일을하고 xCode를 통한 배포를 잊어 버리라고 제안했습니다.
Edgar Salazar

배포 인증서를 이미 다운로드 한 경우 해지 한 후 다시 요청하십시오. 이전 배포 인증서를 제거해야합니까?
kafinsalim

14

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

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

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


8

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


6

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


5

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

"Missing privacy key".

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

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

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

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

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

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


5

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

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

그러나 Apple Developer Enterprise 에코 시스템의 앱에는 영향을줍니다 .


4
기업 계정이 있다면 가능합니다!
MobileMon

"기업 생태계 시스템"으로 .... 예를 들어. 대기업에서 일하고 100 명의 개발자가 특정 앱에 대한 개인 키를 가지고 있는지에 대해 이야기하고 있습니까?
petrosmm 2012 년

2

메뉴> Visual Studio (mac)> 환경 설정> 게시> Apple 개발자 계정> [애플 ID 선택]> 세부 정보보기> 인증서 생성에서

사용하지 않거나 유효하지 않은 인증서를 삭제하려면 다음 웹 사이트로 이동 하십시오 : https://developer.apple.com/account/resources/certificates/list

불필요한 인증서를 삭제하십시오.

다음으로 앱 ID (식별자)를 생성하고 웹 사이트 ( https://developer.apple.com/account/resources/identifiers/list )로 이동
하십시오.

다음으로 웹 사이트로 이동하여 프로비저닝 프로파일을 생성 하십시오 .
https://developer.apple.com/account/resources/profiles/add

인증서를 사용하여 앱 ID와 바인딩하십시오.

다음은 프로파일을 다운로드하는
것입니다. Mac에서> 메뉴> Visual Studio (mac)> 환경 설정> 게시> Apple 개발자 계정> [애플 ID 선택]> 세부 정보보기> 모든 프로파일 다운로드


1

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


1

Xcode가 새 배포 인증서를 만들지 못한 후이 상황 ( "개인 키 누락")에 도달했습니다. 알 수없는 오류가 발생했습니다.

그런 다음 개인 키를 얻거나 새 인증서를 생성하는 데 어려움을 겪었습니다. Xcode의 인증서 관리자에서 "입력 한 암호가 잘못되었습니다"와 같은 이상한 오류가 발생했습니다. 그러나 그것은 나에게 암호 문구를 요구하지 않았습니다.

나를 도운 것은 :

  1. developer.apple.com에서 작동하지 않는 모든 분배 인증서를 취소하십시오.
  2. 나의 Mac을 재시동하십시오

그 후 Xcode는 새로운 배포 인증서를 만들 수 있었고 개인 키가 없었습니다.

교훈 : Windows만큼 Mac을 재시동하십시오.


0

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

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


0

이것에 약간의 빛을 비추기 위해.

Keychain에서 p12 인증서를 삭제 한 후 Apple 개발자 포털에서 내 인증서를 다시 다운로드했습니다.

인증서 만 다운로드 할 수있었습니다. 그러나 서명하려면 개인 키도 필요합니다. 그래서 당신도 :

  • 개인 키와 인증서를 Keychain에서 내 보내어 가져옵니다.

  • 인증서 서명 요청을 업로드하고 새 인증서를 생성하십시오.

해당 인증서 자체는 서명 목적으로 가치가 없습니다. 내 생각에 개인 키는 '인증 ​​기관에서 인증서를 요청하는 순간'키 체인에 의해 생성되지만 연결 인증서를 추가 할 때까지 표시되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.