키 체인의 배포 인증서에 개인 키가 없습니다.
나는 어디서나 해결책을 찾을 수없는 다음과 같은 문제가 있습니다. 기본적으로 우리는 엔터프라이즈가 아닌 회사 개발자 계정을 가지고 있으므로 앱을 제출하기 위해 팀 리더에게 배포 인증서를 보내거나 배포 프로비저닝 프로파일을 만들어 보내달라고 요청했습니다.
개발자 프로파일을 사용하면 모든 것이 잘 작동하지만 인증서와 프로비저닝 프로파일을 설치할 때 Xcode에 배포 프로파일이 표시되지 않으며 키 체인의 dist cert 아래에 개인 키가 없습니다.
누구든지 이것을 해결하는 방법을 알고 있습니까? 인증서를 해지하고 새 인증서를 만들어야하는 다른 곳을 읽었지만 회사에 많은 앱이 있기 때문에 실제로는 그렇게 할 수 없으며 모든 사람에게 해지 할 수 없습니다.
도와 주셔서 감사합니다!!!
Ahh 이것은 일반적인 문제입니다. 해결책은 간단합니다.
개발자 자격 증명을 만든 사람은 원래 컴퓨터의 키 체인으로 이동하여 개인 및 공개 키를 마우스 오른쪽 단추로 클릭하고 키를 파일로 내 보내야합니다. 그런 다음 컴퓨터에서 해당 파일을 다운로드하여 열면 키 체인에 추가됩니다.
프로비저닝 프로파일에 대한 개인 키 (.pem 파일)와 인증서가 모두 있어야합니다.
원본 배포 인증서를 생성하는 데 사용 된 mac에 계속 액세스 할 수 있으면 매우 간단합니다.
해당 Mac의 Keychain Access 응용 프로그램을 사용하여 인증서와 개인 키를 모두 내 보냅니다. shift 또는 command를 사용하여 선택하고 마우스 오른쪽 버튼을 클릭하여 .p12 파일로 내 보냅니다.
스크린 샷을 첨부하여 매우 명확하게 표시합니다.
Mac에서 해당 .p12 파일을 가져 오면 좋습니다 (유효한 프로비저닝 프로파일이 있는지 확인하십시오).
다른 사람의 답변에 더하기 위해 더 이상 개인 키에 액세스 할 수없는 경우 백업하고 실행하는 것이 매우 간단합니다.
- 프로비저닝 포털에서 활성 인증서를 해지
- 새로운 개발자 인증서 생성 (키 체인 액세스 /.../CSR 요청 등)
- 새 인증서 다운로드 및 설치
- 프로비저닝 포털에서 기존 앱 ID에 대한 새로운 프로비저닝 프로파일 생성
- 새 프로비저닝 프로파일을 다운로드하여 설치하고 빌드에서 설정에 적절한 코드 서명 ID를 설정하십시오.
KeyChain에서 기존 파일을 삭제하고 인증서가 작성된 곳에서 .p12 파일을 mac에 추가하십시오.
소스 Mac에서 .p12를 얻으려면 KeyChain으로 이동하여 인증서를 확장하고 두 항목을 모두 선택하고 내 보냅니다. 이것은 당신의 위치에 .p12 파일을 저장합니다 :
비행을 테스트하기 위해 iOS 빌드를 업로드하려고하면 오류가 나타납니다.
"Missing privacy key"
.
이 오류를 해결하려면 2 단계 만 수행하십시오.
- developer.apple.com에서 오래된 인증서 제거
- Xcode 또는 developer.apple.com에서 새 인증서 생성
내 문제가 해결되었습니다 (Xcode 9.4.1을 사용하고 있습니다).
Xcode가 새로운 인증서를 생성했는지 확인하십시오.
필자의 경우, 키 체인에서 모든 개인 키를 잃어 버렸습니다. 새로운 키를 올바르게 가져 왔지만 개인 키도 표시하지 않습니다. 새로운 CertificateSigningRequest를 생성하는 데 도움이 된 유일한 것은
배포 인증서를 만든 원본이 아닌 Mac을 변경하면 개인 키가 누락됩니다. 원본 인증서를 삭제하고 새 인증서를 다시 생성하면 나에게 적합합니다 ~
AppStore 배포 인증서를 다시 생성하는 것을 두려워하는 사람을 위해 Apple 문서 는 다음과 같이 말합니다.
중요 : 개발 또는 배포 인증서를 다시 생성해도 App Store에 제출 한 앱이나 업데이트 기능에 영향을 미치지 않습니다.
그러나 Apple Developer Enterprise 생태계 시스템의 앱에는 영향을 미칩니다 .
로그인을 사용하여 인증서를 추가할지 여부를 확인하십시오. 왼쪽 상단의 시스템에서 체크인하면 인증서를 볼 수 없습니다.
따라서 .cer을 로그인으로 끌어다 놓은 다음 개인 키를 얻을 수 있는지 확인하십시오.
Apple 개발자 웹 사이트에서 해당 인증서에 액세스했으며 다운로드 한 후 열었습니다. 마찬가지로, 열 때 인증서를 키 체인에 추가 할 것인지 묻는 작은 창이 나타납니다. "add"를 탭하고 "개인 키 누락"오류가 사라졌습니다.
'development' 카테고리의 다른 글
bat 스크립트로 콘솔 출력을 파일로 에코하고 보내려면 어떻게합니까? (0) | 2020.06.29 |
---|---|
지정된 인덱스에서 ArrayList에 객체 추가 (0) | 2020.06.29 |
mysqldump에서 레코드 수를 제한하고 있습니까? (0) | 2020.06.29 |
SQL Server : 두 테이블에 동시에 삽입 할 수 있습니까? (0) | 2020.06.29 |
탭을 사용하여 텍스트 영역에 들여 쓰기 (0) | 2020.06.29 |