배포 인증서 / 개인 키가 설치되지 않았습니다.


104

Xcode 9.1을 사용하여 iOS 앱을 빌드 한 후 보관하고 베타 테스트를 위해 appStore에 업로드하고 싶습니다. 하지만 버튼을 클릭 Upload to the App Store...하고 선택 하면 다음과 같은 문제가 발생합니다 Automatically manage signing.

"내 이름"에는 iOS 배포 인증서가 하나 있지만 개인 키가 설치되어 있지 않습니다.

이 "개인 키가 설치되지 않은"이유를 모르겠지만 배포 인증서가 다른 컴퓨터 또는 다른 곳에서 생성되었을 수 있습니다. 어쨌든 :

누락 된 개인 키를 검색하고 설치하는 가장 간단한 방법은 무엇입니까? 일을하기 위해서.

답변:


83

당신은 할 수 있습니다 하나의 배포 인증서를. Apple에 알려진 공개 키와 일부 컴퓨터의 키 체인에있는 개인 키를 통합합니다. 이 배포 인증서가 다른 컴퓨터에서 생성 된 경우 개인 키는 해당 컴퓨터의 키 체인에 있습니다. 그리고이 배포 인증서는 그것 없이는 작동하지 않습니다.

그래서이 컴퓨터에서 배포 인증서를 사용하여, 당신이 찾아야 하는 컴퓨터를 열고 키 체인 접근은 찾아 그것을 얻을 그렇지 않으면를 개인 키, 메일을 내보내거나 컴퓨터,이 컴퓨터의 키 체인에 가져옵니다.

Xcode의 계정 환경 설정 창으로 이동하여 팀을 두 번 클릭하면 이에 대한 도움말을 제공하는 대화 상자가 표시됩니다. 배포 인증서가 표시되고 Not In Keychain이라고 표시되는 경우 해당 인증서를 control- 클릭하여 인증서를 생성 한 사람에게 이메일을 보내어 보내달라고 요청할 수있는 메뉴 항목을 얻을 수 있습니다. 해당 사용자는 동일한 가져 오기를 사용하여 인증서 내보내기를 선택하고 내 보낸 인증서를 이메일로 보낼 수 있습니다.

어느 쪽이든 개인 키 또는 내 보낸 인증서에 암호가 지정됩니다. 사용하려면 암호를 알아야합니다.


1
귀하의 제안에 따른 첫 번째 시도가 작동하지 않았습니다. 내가 제대로하지 않았기 때문일 가능성이 큽니다. 한 가지 질문은 인증서가 생성 된 키 체인 접근으로 이동할 때입니다. 개인 키를 어떻게 찾습니까? Keychain Access는 어떤 곳에서는 같은 이름으로 불리는 수많은 개체를 보여줍니다. 그래서 그 부분을 내가해야하는대로했는지 전혀 모르겠습니다.
미셸

34
그럼, 질문을 자신에게 메일을 보내는 지금 :) 가능성이 효과적 일을하지 않는 질문입니다
미셸

1
그러나 나는 여전히 당신의 대답이 나를 올바른 길로 인도한다고 생각하므로 조금 더 파헤쳐 야합니다.
미셸

마침내이 문제를 해결할 방법을 찾았습니다. 하지만 안타깝게도 서명 업무 전체가 끝나지 않았습니다. 나는 별도의 질문을 다른 게시물을 만든 : stackoverflow.com/questions/47258499/...
미셸에게

@matt에 감사드립니다! 필자의 경우 장치에서 만든 CSR을 사용하여 iOS 배포 인증서를 만들었지 만 키 체인에 설치할 때 인증서에 연결된 개인 키가 없습니다. 컴파일 할 수 있지만 개인 키가 어디에 있는지 몰라서 팀원에게 p12 파일을 제공 할 수 없었습니다. 다른 경우이지만 Xcode 계정 창으로 이동하는 것에 대한 조언 덕분에 p12로 내보낼 수있었습니다. :) 이제 모든 것이 잘되었지만 키 체인의 인증서와 함께 표시되지 않는 비공개 키가 도대체 ​​어디에 숨겨져 있는지 궁금합니다.
KarenAnne

292

최신 (2020 년 7 월) (xcode 10-12)

  1. Xcode-환경 설정-계정-인증서 관리로 이동하십시오.
  2. +왼쪽 하단에있는를 클릭 한 다음Apple development
  3. 조금 기다렸다가 Done

그게 다야. developer.apple.com 에서도 이전 인증서를 취소 할 수 있습니다 .

이전 답변

1 단계 :-xcode-> 제품-> 아카이브-> 인증서 관리 클릭 여기에 이미지 설명 입력

2 단계 :-iOS 배포 추가 여기에 이미지 설명 입력


7
더하기 기호를 클릭해도 아무 일도 일어나지 않기 때문에 작동하지 않습니다. 'iOS 배포'에 대한 옵션이 제공되지 않습니다.
arnoldbird

2
Xcode> 환경 설정> 계정을 통해 인증서 관리에 액세스하면 위의 2 단계에 표시된대로 더하기 기호가 활성화됩니다.
arnoldbird

12
이것은 최선의 해답이 될 것입니다
kishorekumaru

2
와우 :-D. 나를 위해 고쳤습니다. 그것은 가능하지 않거나 Xcode가 당신을 귀찮게해서는 안됩니다.
Joshua R.

3
현재 엑스 코드 10.3 엑스 코드에 - 환경 설정 - 계정 - 인증서 관리
안톤

27

"One Man"팀이 "Team"에 대한 너무 많은 정보를 읽지 않고이 문제를 빠르게 해결하기위한 답변입니다.

1 단계) 웹 브라우저로 이동하여 개발자 계정을 엽니 다. 인증서, 식별자 및 프로필로 이동합니다. 인증서 / 생산을 선택합니다. 여기에 개인 키가 누락 된 인증서가 나열됩니다. 취소를 클릭합니다. 그리고 지침에 따라이 인증서를 제거하십시오. 여기에 이미지 설명 입력 2 단계) 그게 다야! Xcode로 돌아가서 앱을 확인하십시오. 이제 새 인증서를 생성하라는 메시지가 표시됩니다. 이제 즐겁게 앱을 업로드합니다.


11

편집 : 다른 컴퓨터가 죽었다고 생각하여 대답을 수정하고 있습니다.

개인 키를 사용하여 첫 번째 컴퓨터에서 인증서를 내보내고 새 컴퓨터로 가져와야합니다.

나는 iCloud 방식을 선호하고, iCloud에 백업하고 새 컴퓨터에서 가져옵니다.

어떤 이유로 든 할 수 없다면 Apple 개발자 사이트에서 인증서를 취소 한 다음 Xcode가 새 인증서를 생성하도록 할 수 있습니다. 또한 새로운 개인 키를 생성하여 키 체인에 저장합니다. 선호하는 방법으로 백업하십시오.


2
그것은 끔찍한 조언입니다.
matt

4
내 지식에 따르면 인증서를 취소 할 때 나쁜 일이 발생하지 않습니다. 다른 것을 알고 있습니까?
Yitzchak 2011

예; 그는 개인 키를 컴퓨터 1에서 컴퓨터 2로 내보낼 수 있습니다. 권장하는 내용으로 인해 배포 인증서가 다른 컴퓨터에서 작동하지 않게됩니다! 그게 좋은 이유는 무엇 입니까?
matt

2
나는 다른 컴퓨터가 죽었다는 생각
Yitzchak

7

여기 에서 새 프로덕션 인증서를 추가 한 다음 .cer 파일을 다운로드하고 두 번 클릭하여 키 체인에 추가합니다.

이제 모든 것이 괜찮을 것입니다. Xcode를 다시 시작하는 것을 잊지 마십시오!


1
나에게 여전히 오류가 발생했습니다. 업데이트 및 작동하려면 플러스를 클릭해야했습니다.
Zack

7

developer.apple.com에 대한 모든 배포 인증서를 취소하고 Xcode에서 앱의 유효성을 검사하면 나중에 사용하기 위해 키를 내보낼 수있는 후 새 배포 인증서를 생성 할 수있는 옵션이 있습니다.

이것은 나를 위해 일합니다.


5

컴퓨터에서 키를 생성하는 것에 대한 사람들의 대답은 정확합니다. 그래도 문제가 해결되지 않으면 인증서를 설치 한 후 Xcode를 다시 시작하십시오.


4

이것을 통과하는 다른 사람에게는 위의 답변이 정확하지만 특히 여러 인증서가있는 경우에는 여전히 약간 혼란 스러울 수 있습니다. 내가 취한 단계는 다음과 같습니다.

1) 먼저 개인 키가 누락 된 실제 배포 인증서의 날짜를 기록해 둡니다. 그런 다음 다른 컴퓨터의 키 체인 응용 프로그램으로 이동하여 검색 창에 IOS를 입력합니다. 모든 IOS 개발자 및 배포 키가 표시되므로 올바른 키를 찾아야합니다.

2) 각 IOS 배포 항목의 오른쪽 화살표를 클릭하여 인증서를 표시하고 올바른 날짜를 가진 항목을 찾은 다음 마우스 오른쪽 버튼을 클릭하고 내보내기를 선택하여 내보내십시오.

3) 그런 다음 새 컴퓨터의 키 체인으로 가져 오면 적어도 XCode 9.3에서는 즉시 인식하고 오류를 수정하여 이제 달성 한 결과를 업로드 할 수 있습니다.


감사! 기본보기에는 인증서를 표시하기 위해 키를 확장 할 수있는 왼쪽 화살표가 표시되지 않음을 추가합니다. 범주 패널에서 키를 선택해야합니다. 그래야만 인증서를 선택하고 내보낼 수 있습니다. 대신 개인 키를 내 보내면 다른 컴퓨터에서 가져올 때 오류가 발생합니다.
Clafou

4

새 컴퓨터에서 인증서를 사용하고 있는지 여부. 가장 쉬운 방법은 프로젝트와 관련된 이전 인증서를 취소하는 것입니다. 그런 다음 스토어에 다시 업로드하십시오. Xcode는 새로운 것을 생성합니다.


2

제 경우에는 Xcode가 키 체인의 인증서에 액세스하지 않았으므로 다음 단계를 따랐습니다.

  1. 키 체인에서 인증서를 삭제하십시오.
  2. Mac을 다시 시작하십시오.
  3. 새 인증서를 생성하십시오.
  4. 새 인증서를 설치하십시오.
  5. 깨끗한 빌드 폴더.
  6. 프로젝트를 빌드하십시오.
  7. 다시 빌드 폴더를 정리하십시오.
  8. 지금 보관하십시오. 작동합니다.

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