Xcode“에 대한 개인 키가이 Mac에 설치되어 있지 않습니다-배포 중”


99

앱 스토어에 앱을 제출하려고 할 때 항상이 메시지를받습니다.

다음은 메시지 사진입니다.

그림

누군가 내 앱을 스토어에 제출할 수 있도록이 문제를 해결하도록 도와 주면 좋을 것입니다.

답변:


90

다음 단계를 따르십시오.

  1. iOS 개발자 웹 사이트에서 기존 iOS 배포 인증서를 취소합니다.
  2. XCode Preferences-> Accounts-> View Details로 이동 한 다음 서명 ID 목록 아래의 +를 클릭하여 새 iOS 배포 인증서를 생성합니다.
  3. 개발자 웹 사이트로 돌아가 모든 프로비저닝 프로파일이 새 인증서로 구성되었는지 확인하십시오. (완료되면 모두 활성으로 나열되어야합니다.)
  4. XCode로 돌아가 프로비저닝 프로파일 목록을 새로 고칩니다.

나는 당신과 같은 문제가 있었고 이것은 잘 해결되었습니다.


감사합니다. 귀하의 솔루션으로 하루를 절약 할 수 있습니다 (4 시간 동안 Apple을 저주했습니다).
JJ86

동일한 문제가 발생하고 위에서 제안한 단계로 해결되었지만 앱을 확인하는 동안 현재 다른 문제가 발생했습니다. "번들이 유효하지 않은 새 앱이며 앱 스토어에 제출 된 업데이트는 공개 여야합니다." 이?
Maystro 2014 년

많은 사람들이 이미 그 같은 질문을했다 : stackoverflow.com/...
벤 Visness

@Fabian Boulegue 투표 결과 이것이 최선의 답이라고 생각합니다. 받아 당신이 표시 할 수 있다면 그것은 좋은 :)이 될 것입니다
벤 Visness

답변으로 표시되어야합니다. ıt는 매력처럼 작동합니다
batgun

50

이렇게하면 처음부터 완전히 시작하지 않고도 문제가 해결되었습니다.
1. 개인 키를 생성하는 데 사용 된 컴퓨터에서 키 체인 액세스를 엽니 다
. 2. 왼쪽에서 키 체인-> 로그인 및 범주-> 인증서를 선택 합니다 .
3. 두 개의 인증서 iPhone 개발자 : [개발자 이름] 및 iPhone 배포 : [개발자 이름]
4. 둘 다 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 2 개 항목 내보내기 ...를 선택합니다.
5. 선택한 비밀번호를 입력하고 디스크에 저장하고 .p12를 가져옵니다. -서명하지 않는 다른 컴퓨터로
파일 을 보내십시오 . 6. 파일을 열고 암호를 입력하십시오.


8
개인 키를 생성 한 시스템에 더 이상 액세스 할 수 없으면 어떻게합니까?
aaronsnoswell 2013

2
@aaronsnoswell 현재 작업중인 컴퓨터에 대한 새 키를 생성해야합니다
Nik

그런 다음 새로운 것을 생성해야합니다.
HelloWorld

개인 키를 키 체인으로 가져온 후에도 여전히 작동하지 않았습니다. 그러나, 간단한 재부팅 만든이 ... 작동)
fredpi

7. 머신을 재부팅합니다. 재부팅하지 않으면 키 체인에 새 개인 키가 표시되지 않은 것 같습니다. 로그인시로드해야하는 로그인 키 체인에 추가하기 때문이라고 생각합니다.
TenaciousJay

15

비슷한 문제가 발생하여 며칠 동안 테스트, 확인, 수리 등을 시도한 후 저에게 효과가 있었던 것은 다음과 같습니다.

  1. Xcode의 환경 설정 열기 (계정 패널)
  2. "인증서 관리"를 클릭하십시오.
  3. 새 인증서를 추가하십시오.

그런 다음 모든 것이 다시 작동하기 시작했습니다.

여기에 이미지 설명 입력


12

나는 또한 이것을 경험하고 4 시간 동안 그 과정을 싸웠다. 마침내 나는 다음을했다

  1. 내 키 체인 액세스에서 모든 개인 및 공개 키와 인증을 삭제했습니다.
  2. 모든 프로비저닝 프로필을 삭제했습니다.
  3. 모든 AppID 삭제-(아마도 깨끗한 슬레이트를 원했기 때문에이 작업을 수행 할 필요가 없음)
  4. Developer.Apple 사이트에서 내 인증을 삭제했습니다.
  5. 새 와일드 카드 개발 프로필 생성
  6. 배포중인 앱에 새 프로필 SPECIFIC을 만들었습니다 (따라서 AppID에 * 대신 appname이 있음).
  7. 웹 사이트에서 새로운 개발 인증서를 생성했습니다.
  8. 중간 인증서 (Worldwide Developer Relations Certificate Authority)를 키 체인에서도 지웠으므로 다운로드했습니다.
  9. CSR (Certification Signing Request)을 생성하고 편지의 지침에 따라 키 체인 액세스에 추가했습니다. CSR을 업로드했습니다.
  10. 인증이 추가되면 공개 및 개인 키의 이름을 변경하고 정보 상자에 주석을 추가하여 내가 한 일을 기억할 수있었습니다.
  11. 배포에 대해 7,9, 10 단계를 반복하여 새 배포 인증서를 만들었으므로 App Store로 가져올 수 있습니다.

희망적으로 이것은 누군가가 모든 것을 지우고 다시 시작할 수 있다는 것을 아는 데 도움이됩니다. 지난주부터 시작된 olf Macbook Pro에 모든 인증서를로드했습니다. 그래서 나는 지난주에 새로운 Mac Air를 얻었지만 Icouldn; 어떤 키를 기억하지 못했습니다. 그리고 나는 확실히 내가 개발을위한 2 개의 개인 및 공개 세트와 배포를위한 1 개의 세트를 가지고 있다는 것을 기억하지 못했습니다. (1 개 이상의 배포판이 있으면 추가 세트가있을 것이라고 생각합니다.)

스티브


XCode 4에서이 과정을 성공적으로 수행 한 것을 기억합니다. XCode 5에서 모든 프로비저닝 프로파일 (2 단계)을 제거하는 방법을 알고 있습니까?
Danny

1
누군가 "삭제"1-4 단계를 거치기 전에 아래 설명 중 하나에 설명 된 것처럼 KeychainAccess를 통해 인증서를 내보내고 대상 컴퓨터로 가져 오는 것이 좋습니다.
andrewz dec. 05

4
어떤 해결책입니다. 나도 새 노트북을 사야하나요?
브레이크 라인

5

같은 문제에 부딪 혔고 Apple에서 저주를 받고 나서 그것이 내 잘못이라는 것을 깨달았습니다.

1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate

이것은 다른 답변을 시도한 후 감사합니다.


인증서를 다운로드하고 키 체인 액세스에 추가했습니다. 하지만 작동하지 않습니다.
famfamfam

4

동일한 이름을 가진 여러 키가 없는지 확인하려면 키 체인 접근을 확인하는 것이 좋습니다. 또한 코드 서명 문제가 발생했을 때 빠른 솔루션은 프로세스를 다시 시작하는 것입니다 (새 키 쌍, 인증서 및 프로비저닝 프로파일 생성).

행운을 빕니다!


4

환경 설정-> 계정-> 사용중인 Apple ID 선택-> "세부 정보보기…"버튼 클릭-> 더하기 버튼을 클릭하고 "iOS 배포"버튼을 선택합니다. 자세한 내용은 여기를 참조 하세요 .


3

배포 인증서를 생성하는 데까지 도달 한 것 같아서 어느 시점에서 키 쌍을 생성 했어야합니다. 여러 기계에서 개발합니까? 해당 컴퓨터에서 개발자 프로필을 내보내고이 컴퓨터로 가져옵니다.


prov에서 다운로드 할 수도 있다고 생각합니다. 포털
El Guapo

일반적으로 나는 그 컴퓨터에서 개발합니다 ... 음 또한 내 개발자 및 배포자 인증서를 얻었을 수도 있습니다. 여기에 내 프로필의 스크린 샷이있는 것처럼 ... dl.dropbox.com/u/659484/pic%202.png
Fabian Boulegue

6
아니요, 프로비저닝 포털에서 개인 키를 다운로드 할 수 없습니다. 비공개입니다. 당신은 그것을 애플에게주지 않는다.
Jim

2
인증서는 Apple이 제공하는 파일이며 "예,이 개인 키는 Apple에서 승인했습니다."라고 표시됩니다. 키 자체는 분리되어 있습니다. 해당 컴퓨터에 키가 없습니다. 그렇지 않으면 옆에 공개 화살표가 있습니다. 인증서가 존재하려면 특정 시점에 해당 키가 있어야합니다. 다른 컴퓨터를 사용하지 않고 컴퓨터의 다른 계정에 설치하지 않은 경우 해당 컴퓨터를 삭제해야합니다.
Jim

2
개인 키가없고 백업에서 복원 할 수없는 경우 새 키 쌍을 생성하고 이에 대한 CSR을 생성하고 CSR을 Apple에 업로드하고 Apple이 응답으로 생성 한 새 인증서를 다운로드해야합니다. , 새 배포 프로비저닝 프로필을 만들고 해당 프로필을 사용하여 애플리케이션을 빌드합니다. 기본적으로 Apple이 처음에 제공하는 설정 지침을 따르십시오.
Jim

2

배포 인증서를 만드는 데 사용 된 사용자 계정 (다른 Mac에있을 수 있음)에 로그인하는 것은 간단합니다. 키 체인 접근을 열고 개인 키를 내 보냅니다. 그런 다음 키 체인에 설치하십시오.


2

내 문제는 Xcode가 개인 키의 액세스 제어 목록에 없다는 것입니다. 새 키 쌍을 생성하지 않고 키 체인 액세스에서이 문제를 해결할 수 있습니다.

키 체인 접근을 엽니 다. 왼쪽에서 로그인 및 내 인증서를 선택합니다. 배포 인증서를 선택하고 개인 키를 두 번 클릭합니다. 액세스 제어를 선택하고 목록에없는 경우 Xcode를 추가하십시오.

Xcode를 다시 시작하고 새 아카이브를 만듭니다. 이제 개인 키를 찾아야합니다.


1

나는 실제로 xCode를 닫고 다시 열었고 모든 것이 정상으로 돌아 왔습니다.


0

해결책이 있습니다.

회사에 Company (Enterprise Distribution) .pem 및 CompanyEnterpriseDistribution.p12가 있으므로 설치해야합니다.


0

사과에 회사 계정이 있습니다. 나는 다음과 같이 문제를 해결했다.

1) 개발자 웹 사이트에서 인증서, 식별자 및 프로필
2) 프로비저닝 프로필-> 개발
3) 내 개발 프로비저닝으로 이동-> 편집
4) 다운로드 한 다음 더블 클릭합니다.


0

이 시도..

  • "시스템 환경 설정"에서 "보안 및 개인 정보 보호"를 선택하십시오.

  • 왼쪽 하단에있는 '잠금'아이콘을 클릭합니다.

  • 'Anywhere'에서 'Mac App Store 및 확인 된 개발자'로 '다운로드 한 앱 허용'을 변경합니다.

-그런 다음 건설을 시도하십시오.


0

일정 시간이 지난 후 앱을 업데이트하려는 경우 Apple Development Center에서 Porvisioning Profile을 갱신 한 다음 Apple Development Center의 왼쪽에있는 인증서로 이동하여 배포 인증서를 다운로드하여 엽니 다. .

나머지는 Xcode가 수행하고 앱을 실행할 수 있습니다.

건배!


0

저에게는 프로덕션 인증서를 설치하지 않은 것입니다. (나는 이미 개발 인증서를 설치했습니다)

프로덕션 인증서를 다운로드하고 키 체인에 설치하면 저에게 효과적이었습니다.


0

이것은 처음부터 끝까지 시작하지 않고 나를 위해 해결했습니다.

  1. 다른 macbook에서 "CertificateSigningRequest.certSigningRequest"파일을 다시 생성합니다.
  2. 인증서 재생성 " * Grid Information Technology Co., Ltd"
  3. 프로비저닝 프로파일 재생성

0

베타 iOS 앱용 개발 ipa를 구축하고 배포하고 있습니다. 나는 허용 된 목록에 새 장치를 반복해서 추가해야했고 이로 인해 많은 문제가 발생했습니다. 이번에는 그러한 문제와 해결책을 문서화하고 공유하고 있습니다.

개발자 센터의 내 목록에 새 udid를 추가하고 아카이브를 구축했으며 ipa에 포함 된 프로필에서 ipa를 찾을 수 없음을 발견했습니다. 그래서 (업데이트 된 목록을 얻기 위해) XCode에서 프로비저닝 프로파일을 새로 고쳤고이 오류는이 스레드의 시작 부분에 설명 된대로 개인 키가 누락되어 발생했습니다.

그런 다음 다른 아카이브를 만들 수 없었습니다. 또한 이로 인해 프로젝트 빌드를 시도 할 때 코드 서명 오류가 발생했습니다.

많은 고통 끝에 다음과 같이 수정했습니다.

XCode에서 기본 설정 ... 계정 탭으로 이동합니다. 추가 버튼 (왼쪽 중간)을 클릭하고 "iOS 개발"을 선택합니다. 그러면 새 서명 ID가 생성됩니다.

이제 새 프로비저닝 프로파일을 사용하여 아카이브를 만들 수 있습니다.

또한 빌드 오류를 수정해야합니다. 프로젝트의 "일반"탭으로 돌아가서 "팀"을 선택하고 빌드를 다시 시도하십시오. 몇 가지 추가 권한 대화 상자가있을 수 있습니다. 메시지가 나타나면 "수정"또는 "항상 허용"을 클릭합니다.

참고 : 회원 센터 및 키 체인 목록은 서명 ID에 대한 중복으로 엉망이되지만 적어도 모든 것이 작동합니다. 정리해보세요 ...


0

새 배포 인증서를 만든 다음 새 인증서를 가리 키도록 기존 프로비저닝 프로필을 편집 한 다음 Xcode> 환경 설정> 계정> 세부 정보보기에서 서명 인증서를 업데이트했습니다.

매력처럼 일했다


0

(이전 게시물 외에) 다른 답변이 있습니다. 오늘, 내 개인 키가 만료되었고 (KeyChain 액세스를 살펴보면서) 새 키가 목록에있었습니다. 어떻게? Idk ... 내가 제시된 XCode "문제 해결"버튼을 사용하거나 다른 게시물에서 설명한대로 프로필 프로비저닝 업데이트를 가져 와서 새 프로필이 자동으로 생성 되었나요? ...

어쨌든 개발 센터에 로그인하여 사용하고 싶은 프로비저닝 프로파일을 찾아 "편집"을 클릭했습니다. 그런 다음 "인증서"를 선택할 수있었습니다. 원하는 사람이 선택되지 않은 것을 알았습니다. 이를 선택하고 "생성"을 클릭하여 프로비저닝 프로파일을 다시 생성했습니다. 그런 다음 다운로드 할 수있었습니다. 파일을 XCode 독 아이콘으로 끌어다 놓았습니다. 그것은 그것을 고쳤습니다!


-2

이는 Mac을 포맷하고 다시 설치했거나 새로운 Mac에서 개발 중이기 때문에 발생합니다.

위의 작업을 수행 할 수없고 이전 Mac에서 이전 인증서 및 프로필을 내 보낸 경우

애플 개발자 센터에서 와일드 카드 제공 프로필을 제거해야하며, 인증서에서도 일반 개발 및 프로덕션 인증서 만 제거해야합니다.

그런 다음 새 프로필을 만들고 apple에 업로드해야하는 앱에 대한 새 프로비저닝 프로필을 만들어야합니다.

지금은 모든 provisiong 프로파일을 삭제할 필요는 없지만 작성하지 않은 앱에 대해 새 프로파일을 작성해야합니다.

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