developer tip

배포 인증서에 개인 키를 추가하려면 어떻게해야합니까?

copycodes 2020. 12. 3. 08:02
반응형

배포 인증서에 개인 키를 추가하려면 어떻게해야합니까?


글쎄, 내 개발자 인증서가 개인 키와 연결되어 있습니다. 잘 작동합니다.

배포자의 iOS 프로필을 다운로드했지만 유효한 서명 ID를 찾을 수 없습니다.

그래서 내 인증서를 확인했고 내 개발자 인증서는 개인 키와 연결되어 있지만 배포 인증서에는 연결되어 있지 않습니다. 이 인증서에 개인 키를 어떻게 연결 / 추가 할 수 있습니까!?

"유효한 서명 ID를 찾을 수 없음"문제가 해결됩니까?


예, 표시되는 오류는 앱에 서명하는 데 사용하려는 배포 인증서와 연결된 Mac에 개인 키가 없음을 의미합니다.

배포 인증서를 요청한 컴퓨터의 사용 가능 여부에 따라 두 가지 가능한 솔루션이 있습니다.

배포 인증서를 요청한 컴퓨터를 사용할 수있는 경우 (또는 배포 자산의 백업이 어딘가에있는 경우)

  1. 배포 자산이 생성 된 컴퓨터에서 Xcode를 엽니 다.
  2. Window, Organizer를 클릭합니다.
  3. 팀 섹션을 확장합니다.
  4. 팀을 선택하고 "iOS 배포"유형의 인증서를 선택한 다음 내보내기를 클릭하고 지침을 따릅니다.
  5. 내 보낸 파일을 저장하고 컴퓨터로 이동합니다.
  6. 1-3 단계를 반복합니다.
  7. 가져 오기를 클릭하고 이전에 내 보낸 파일을 선택합니다.

배포 프로필이 생성 된 컴퓨터에 더 이상 액세스 할 수없는 경우 (백업이없는 경우)

인증서를 취소하고 새 인증서를 만들어야합니다.

배포 인증서를 생성하려면 팀 관리자 또는 에이전트에게 몇 가지 권한을 요청해야 할 수 있습니다. 충분한 권한이 있으면 다음 단계를 따르십시오 (2013 년 5 월 15 일 기준).

  1. 이 웹 페이지로 이동 : https://developer.apple.com/devcenter/ios/index.action
  2. "회원 센터"를 클릭하고 iOS 개발자 자격 증명을 입력합니다.
  3. "인증서, 식별자 및 프로필"을 클릭합니다.
  4. "iOS 앱"섹션에서 "인증서"를 클릭합니다.
  5. 왼쪽의 인증서 섹션을 확장하고 배포를 선택한 다음 배포 인증서를 클릭합니다.
  6. 취소를 클릭하고 지침을 따릅니다.
  7. 더하기 기호를 클릭하여 새 인증서를 추가하십시오.
  8. "App Store 및 Ad Hoc"옵션을 선택하고 계속을 클릭합니다.
  9. 웹 페이지에 인쇄 된 단계를 따릅니다. 여기에는 Mac에서 키 체인 응용 프로그램을 열고 거기에서 인증서 서명 요청을 생성하는 것이 포함됩니다. 계속을 클릭하십시오.
  10. .csr 파일을 업로드하고 계속을 클릭합니다.
  11. 배포를 위해 인증서가 생성됩니다. 다운로드하고 두 번 클릭하여 키 체인에 통합하십시오.

Xcode를 다시 열고 프로젝트 구성을 확인하여 이제 "iPhone 배포"인증서를 선택할 수 있는지 확인하십시오 (즉, 회색으로 표시되지 않음).


기존 답변이 작성 되었기 때문에 Xcode의 인터페이스가 업데이트되었으며 더 이상 정확하지 않습니다 (특히 Click on Window, Organizer // Expand the Teams 섹션 단계). 이제 기존 인증서를 가져 오는 방법은 다음과 같습니다.

선택한 인증서를 내보내려면

  1. Xcode> 환경 설정을 선택하십시오.
  2. 창 상단에서 계정을 클릭합니다.
  3. 보려는 팀을 선택하고 세부 정보보기를 클릭합니다.
  4. 서명 ID 표에서 내보낼 인증서를 Control- 클릭하고 팝업 메뉴에서 내보내기를 선택하십시오.

인증서 데모 내보내기

  1. 다른 이름으로 저장 필드에 파일 이름을 입력하고 암호 및 확인 필드에 암호를 입력합니다. 파일은 암호화되고 암호로 보호됩니다.
  2. 저장을 클릭하십시오. 파일은 .p12 확장자로 지정한 위치에 저장됩니다.

출처 (Apple의 문서)

가져 오기 위해 Xcode의 let-me-help-you 메뉴가 .p12 파일을 인식하지 못하는 것을 발견했습니다. 대신 키 체인으로 수동으로 가져온 다음 불평없이 Xcode를 빌드하고 보관했습니다.


Xcode 9에서는 인터페이스가 업데이트되었으며 이제 문제를 해결하기 위해 한 방법은 다음과 같습니다.

  1. Xcode> 환경 설정을 선택합니다 .
  2. Click Accounts at the top of the window.
  3. Select the team you want to view
  4. Click the gear icon () in the lower-left.

여기에 이미지 설명 입력

  1. Export Apple Id and Code Signing Assets
  2. After entering a filename in the Save As field and a password in both the Password and Verify fields you'll see a Window like this

여기에 이미지 설명 입력

  1. Click the gear icon () -> Click Import -> Select the file you exported in step 6

This site explain step by step that what you need to do Certificates, Identifiers & Profiles and as your question

"Valid Signing identity not found"?

You need the private key that were used to sign the code base with provisioning profile. . If you don't have then you can generate a new signing request on the iOS developer portal.

For Export:

Xcode -> Organizer, select your team. Click Export. Specify a filename and a password, and click Save.`

For Import:

Xcode -> Organizer, select your team. Click Import. Select the file containing your code signing assets. Enter the password for the file, and click Open.


For Developer certificate, you need to create a developer .mobileprovision profile and install add it to your XCode. In case you want to distribute the app using an adhoc distribution profile you will require AdHoc Distribution certificate and private key installed in your keychain.

If you have not created the cert, here are steps to create it. Incase it has already been created by someone in your team, ask him to share the cert and private key. If that someone is no longer in your team then you can revoke the cert from developer account and create new.


"Valid Signing identity not found" This is because you don't have the private key for distribution certificate.

If the distribution certificate was created originally on a different Mac you may need to import this private key from that Mac. This private key is not available to download from your provisioning portal.

When you import the correct private key to your mac , XCode's organizer will recognize your already downloaded distribution profile as a "Valid profile"

However if you do not have access to the original Mac which created those profiles, the only option you have is revoking profiles.


since xcode5 organizer no longer team section exists. but the bold sentence was the answer for me. God thanks there is another mac to restore and import to problemmatic mac. now all is ok.


내가 한 것은 Mac 컴퓨터에서 배포 할 새 인증서를 만들고이 Mac 컴퓨터에서도 서명 ID를 부여한 것입니다.

참고 URL : https://stackoverflow.com/questions/16563364/how-can-i-add-private-key-to-the-distribution-certificate

반응형