Programing

iPhone 앱 서명 :이 프로파일과 일치하는 유효한 서명 ID를 키 체인에서 찾을 수 없습니다

lottogame 2020. 3. 10. 08:22
반응형

iPhone 앱 서명 :이 프로파일과 일치하는 유효한 서명 ID를 키 체인에서 찾을 수 없습니다


나는 이것을 머리 위로 당기고있다. 방금을 다운로드 iPhone 3.0 SDK했지만 이제 프로비저닝 프로파일이 작동하지 않습니다. 내가 시도한 것은 다음과 같습니다.

  • 모든 프로비저닝 프로파일 삭제
  • 로그인 키 체인 삭제
  • 새로운 "로그인"키 체인을 만들고 기본값으로 설정
  • 새 인증서 서명 요청 작성
  • Apple 개발자 센터에서 새로운 개발자 및 배포 인증서 생성
  • 다운로드하여 설치
  • WWDR 인증서를 다운로드하여 설치하십시오.
  • 새 프로비저닝 프로파일을 작성하고 두 번 클릭하여 설치하십시오.

모든 인증서가 유효하다고보고하지만 Xcode여전히 인식하지 못합니다. 다음에 무엇을 시도해야합니까?

편집하다:

나는 완전히 다시 설치 Mac OS X하고 새로 설치 한 3.0 SDK후에도 여전히 같은 문제가 있습니다.


어제 같은 문제가있었습니다. 이제 개발자 포털에 서명 한 후 모든 유효하지 않은 프로비저닝 프로파일마다 "갱신"버튼이 있습니다. 업데이트 된 프로비저닝 프로파일을 갱신하고 다운로드 한 후 모든 것이 예상대로 작동하는 것 같으므로 문제가 확실히 해결되었습니다. :)

업데이트 : "갱신"버튼을 얻기 위해 Apple에 문의해야 할 수도 있습니다. 또는 버튼을 제거했습니다. 해결책은 갱신 할 필요없이 버튼을 다운로드하여 키 체인에 추가하는 것입니다.


나는 같은 문제를 겪었다. 달리는 동안 인증서를 작은 MacBook에 먼저 다운로드했다. iMac에 인증서를 설치하려고 할 때이 페이지에 설명 된 문제가 발생했습니다.

다른 많은 사람들처럼 머리카락을 뽑는 데 몇 시간을 소비 한 후 다음 단계를 수행하여 문제를 해결했습니다.

  1. App Dev Center에 로그인해야하는 웹 페이지를 제외한 모든 내용을 닫으십시오.

  2. Xcode를 엽니 다. 창> 관리자를 클릭하십시오. 그런 다음 장치 탭을 클릭하고 왼쪽에서 "프로비저닝 프로파일"을 선택하십시오. 프로비저닝 프로파일이 나타납니다. 하나씩 강조 표시하고 (1 개 이상인 경우) 마우스 오른쪽 단추를 클릭하고 프로파일을 삭제하십시오. 예, 그냥하세요! 그들 모두를 삭제하십시오! (새로운 것을 만든 후에도 계속 새로운 것을 만들었습니다.)

  3. 첫 번째 페이지에서 오른쪽의 App Dev Center에 로그인 한 후 "iOS 프로비저닝 포털"> ( "시작 도우미"를 클릭하지 않음)을 클릭하십시오. 대신 왼쪽을 클릭하십시오. 인증서를 선택하십시오. 당신은 아마 당신의 이름 / 회사와 함께 한 줄만 나열 할 것입니다-거기에서 오른쪽 REVOKE를 클릭하십시오. 확인을 클릭하여 원하는 작업인지 확인하십시오.

  4. 같은 페이지에서 장치를 클릭하십시오. 프로비저닝하려는 장치 옆에있는 상자를 클릭하고 선택한 항목 제거를 클릭하십시오. 확인을 다시 클릭하여 확인하십시오.

  5. 약 2 분 정도 기다렸다가 Apple에서 처리하십시오.

  6. 이제 왼쪽 네비게이션에있는 "HOME"을 클릭하십시오.

  7. "Launch Assistant"를 클릭하십시오

  8. 새로운 앱 ID를 생성하십시오-원하는대로 호출하십시오. 하루 종일 엉망이 된 다른 사람들이 Apples Dev Center에서 삭제되지 않기 때문에 방금 생성 한 것임을 알 수있을만큼 독특합니다.

  9. 문제없이 나머지 보조자를 따를 수 있어야합니다. 가장 중요한 것은 이전 프로비저닝 프로파일을 삭제하고 다시 시작해야한다는 것입니다.

행운을 빕니다!


같은 문제가 발생했습니다. 인증서의 개인 키가 시스템에 없기 때문입니다.

  1. 이제 새 컴퓨터를 사용하고 웹 사이트에서 인증서를 다운로드하는 경우 : 이전 컴퓨터에서 인증서를 내 보낸 다음 새 컴퓨터에서 가져올 수 있습니다.

  2. 개발자 계정을 다른 사람과 공유하는 경우 : 계정 소유자에게 초대장을 보내어 해당 계정의 팀원이되도록 요청합니다. 그런 다음 처음부터 자신의 인증서를 만들 수 있습니다.

  3. 이 모든 sh * t를 처리하지 않으려면 웹 사이트에서 인증서를 취소하고 로컬 컴퓨터에서 복사본을 삭제하십시오. 그런 다음 새 것을 요청하십시오. 이것이 그러한 문제를 해결하기위한 궁극적 인 방법이어야합니다.


내가 찾은 것은 개발자 프로그램 포털의 "인증서-> 배포"페이지에서 다운로드 한 distribution_identity.cer 파일을 키 체인 액세스 프로그램으로 드래그해야한다는 것입니다.이 오류는 사라졌습니다.


나는 그것을 해결했다.

a) 포털의 프로비저닝 프로파일 페이지로 이동

b) 문제가 발생한 프로비저닝 프로파일에서 편집을 클릭하십시오 (오른쪽).

c) 적절한 인증서 상자를 선택하고 (기본적으로 선택되어 있지 않음) 올바른 앱 ID를 선택합니다 (이전의 인증서가 만료되었습니다)

d) 새로운 프로비저닝 프로파일을 다운로드하여 사용하십시오. 오래된 것을 삭제하십시오.

분명히이 문제의 4 가지 원인이 있습니다.

  1. 키 체인에 iPhone 개발자 또는 iPhone 배포 인증서와 관련된 개인 키가 없습니다.
  2. 키 체인에 Apple Worldwide Developer Relations Intermediate Certificate가 없습니다.
  3. 인증서가 해지되었거나 만료되었습니다.
  4. OCSP (Online Certificate Status Protocol) 또는 CRL (Certificate Revocation List)이 키 체인 액세스 환경 설정에서 켜져 있습니다.

.


여기에서 스레드를 신중하게 살펴보고 사람들이 제안한 모든 솔루션을 확인한 후 CSR 및 모바일 프로비저닝 파일을 생성하기 위해 Apple 개발자 문서에 언급 된 단계를 수행 한 후에 자신있게 주장 할 수 있습니다.,

  1. Xcode를 시작하십시오.
  2. 창-> 주최자 선택
  3. 이 새로 고침 버튼을 클릭하면 더러운 노란색 막대가 즉시 제거됩니다.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

날 믿어, 당신 이 작업을 수행 할 수 있습니다. 올바른 방법으로 작업을 수행하기 위해 프로세스를 반복해서 반복 할 필요가 없습니다. 새로 고침을 누르고 로그인 자격 증명을 입력하면 완료됩니다.


나를 위해 인증서와 두 키가 모두 로그인 키 체인 에있을 때만 작동했습니다 . 나는 만들었다 개발 이의 열쇠를 찾을 것입니다 전에 키 체인,하지만 Xcode의 주최자입니다. 그래서 그것들을 다시 Login 으로 옮기고 키 체인 도구를 종료했습니다-그리고 Xcode Organizer의 오류는 사라졌습니다! 이것은 3.1.3 SDK와 함께 Snow Leopard 10.6.2에있었습니다.


개발 인증서의 경우 새 인증서를 만들어 프로필과 일치시킬 수 있습니다. 그러나 Apple에 제출할 때와 같이 배포 할 경우이를 수행 할 수 없으며 팀 에이전트가 만든 배포 인증서를 사용해야합니다. 문제는 컴퓨터에 개인 키가 필요하다는 것입니다. 그러나 인증서를 만든 팀 에이전트가 개인 키를 복사하는 것은 매우 간단합니다. 아래는 Apple의 지침입니다. 도움이 되길 바랍니다.

여러 컴퓨터에서 개발하거나 시스템 OS를 다시 설치해야 할 경우 개인 키를 안전한 곳에 보관해야합니다. 개인 키가 없으면 Xcode에서 이진에 서명 할 수 없으며 모든 Apple 장치에서 응용 프로그램을 테스트 할 수 없습니다 . CSR이 생성되면 Keychain Access 애플리케이션은 로그인 키 체인에 개인 키를 작성합니다. 이 개인 키는 사용자 계정과 연결되어 있으며 OS 재설치로 인해 손실 된 경우 재생할 수 없습니다. 여러 시스템에서 개발 및 테스트를 수행하려는 경우 작업중인 모든 시스템에 개인 키를 가져와야합니다.

  1. 안전하게 보관하고 여러 시스템에서 개발할 수 있도록 개인 키와 인증서를 내보내려면 키 체인 액세스 응용 프로그램을 열고 '키'범주를 선택하십시오.
  2. iPhone 개발 인증서와 관련된 개인 키를 Control- 클릭하고 메뉴에서 '항목 내보내기'를 클릭하십시오. 개인 키는 iPhone Developer에 의해 식별됩니다.
  3. 키를 개인 정보 교환 (.p12) 파일 형식으로 저장하십시오.
  4. 다른 컴퓨터에서이 키를 가져 오려고 할 때 사용되는 비밀번호를 작성하라는 메시지가 표시됩니다.
  5. 이제이 .p12 파일을 시스템간에 전송할 수 있습니다. .p12를 두 번 클릭하여 시스템에 설치하십시오. 4 단계에서 입력 한 비밀번호를 묻는 메시지가 표시됩니다.

내가 얻은 가장 좋은 대답은 인증서 파일을 가져 오는 대신 키를 내보내는 것입니다.

요청을 생성 한 키 체인에서 키를 내 보내면 Certificates.p12 파일이 생성되며 필요한 키를 함께 롤링합니다.

그런 다음 새 컴퓨터로 가져옵니다.

이와 같은 키를 사용하면 롤링 된 인증서 패키지 파일을 보관하는 것이 좋습니다. "공개"키 또는 인증서 파일은 여러 번 복원하기에 충분하지 않기 때문입니다.


Mac과 장비를 재부팅하려고 했습니까? 절름발이 대답하지만 항상 먼저 시도하십시오.


필자의 경우, 프로젝트를 iMac에서 Macbook Pro로 복사했는데 Macbook에 개인 키가 설치되어 있지 않다는 것을 알았습니다. 그래서 개인 키를 내보내고 복사하여 Macbook에 설치했습니다. 여기에 정보를 문서화했습니다 : http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html


Xcode 4에 대한 참고 사항 : 주최자에는 왼쪽 창에 두 개의 다른 섹션이 있습니다.

  1. 라이브러리> 프로비저닝 프로파일

  2. 기기> 기기> 프로비저닝 프로파일

나는 항상 프로비저닝 프로파일을 2에 넣었고 제대로 청소하고 설치 한 후에도 작동하지 않았습니다. 그런 다음 1을 발견하고 마침내 새로 고침 버튼을 찾았습니다. 1.에서 '자동 장치 프로비저닝'을 선택하고 새로 고침을 클릭하면 모든 것이 검증됩니다 (2의 노란색 경고 없음).


모든 것을 다시 수행 한 다음 XCode로 빈 프로젝트를 만들고 장치에서 빌드 / 실행 한 후에 작동합니다. XCode는 다음과 같은 창을 보여주었습니다. 개발자 인증서를 수락 하시겠습니까? "항상"을 눌렀습니다. 이 단계 후에 만 ​​Organizer에서 "키 체인에서이 프로파일과 일치하는 유효한 서명 ID를 찾을 수 없습니다"라는 메시지를 제거했습니다.


여러분, 어제이 문제에 대해 많은 어려움을 겪었습니다. 전체 프로세스를 몇 번 진행하여 조수와 함께 기관에 새로운 인증서 요청을 요청하고 포털의 모든 것을 지우고 인증서를 업로드하고 새 프로필을 만들고 모든 것을 다운로드했습니다. 주사위가 없습니다.

그러나 이것을 확인하십시오.

먼저 포털에서 모든 인증서를 지우고 새로 시작하십시오.

비서와 함께 새 인증서 요청을 생성 한 후 "Show in Finder"를 누르고 해당 불량 소년을 두 번 클릭하십시오. "발급하는 인증 기관을 지정하십시오"등의 화면이있는 인증 지원의 팝업이 표시됩니다. 그렇지 않으면 닫고 다시 두 번 클릭하십시오. 이제 "기존 CA에서 인증서 요청"을 선택하는 대화 상자를 진행하십시오. 계속 요청이 "디스크에 저장되었습니다"-계속 원하는 위치에 저장하고 파일을 무시하십시오.

마지막에 당신은 마술 "Creating key pair"를 보게됩니다

KeyChain 액세스로 실행하면 거기에 키가 표시됩니다! 이 인증서를 애플 포털에 업로드 한 다음 정상적으로 마법사를 진행하면 모든 것이 제대로 작동합니다.


두 개의 서로 다른 프로비저닝 프로파일 (개발 및 배포)에 대해 서로 다른 두 개의 인증서가 있습니다. 키 체인에 BOTH 인증서를 설치해야합니다. iPhone 개발자 프로그램 포털에서 :

인증서-> 개발-> 인증서 다운로드-> 배포-> 다운로드

두 인증서를 두 번 클릭하십시오. 그런 다음 두 인증서가 모두 키 체인에 나타나야합니다.


이에 대한 대답은 현재 개발 인증서를 취소하고 새로 작성하는 것입니다. 그렇게하는 방법에 대한 사과 사이트의 지침을 따르십시오. 그 간단합니다! 나는이 정확한 문제가 있었다.


이를 수행하는 간단한 단계 :

  1. 컴퓨터에서 키 체인 (개발자 키가 이미 포함되어 있음)에서 시작하여 인증서 요청을 작성하십시오. 개발 사이트 요청을 업로드하고 인증서를 작성하십시오.
  2. 인증서를 사용하여 프로파일을 작성하십시오.
  3. 프로파일을 다운로드하여 Xcode에 놓으십시오.

이제 모든 점들이 연결되어 작동합니다. 이것은 개발과 배포 모두에 적용됩니다.


개발자 계정에 로그인하여 개발 인증서를 해지했습니다. 개발 인증서를 해지하고 다운로드 한 후 새로 다운로드 한 인증서를 두 번 클릭했습니다. 이번에는 개인 키가 KeyChain Access의 개발 인증서에있었습니다.


이를 확실하게 수행하는 좋은 방법은 먼저 로그인 키 체인을 완전히 정리하는 것입니다.

또한 중요한 단계는 개인 키와 공개 키를 가져 오기 전에 키 체인의 잠금을 해제하는 것입니다

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

개인 키를 로그인 키 체인으로 가져 오기 :

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 개의 신원을 가져 왔습니다.

공개 키를 로그인 키 체인으로 가져 오기 :

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 개의 키를 가져 왔습니다.


동일한 문제가 있었지만 Mac에서 "FileVault"를 설정했기 때문입니다. 키 체인에 들어가서 "로그인"을 기본값으로 설정하고 수정했습니다.


"이것은 Apple 포털 사이트의 버그입니다. 프로비저닝 프로파일에서 필요한 필드가 누락되었습니다.이 버그는 2009 년 6 월 16 일 늦게 수정되었습니다."


나는 그들이 실제로 그것을 건너 뛰었는지 또는 내 눈이 단지 눈부신 지 모르겠지만 ....

다른 사람이 내가 한 것과 똑같은 일을 간과하는 경우를 대비하여 ...

개발하고 테스트 할 때와 마찬가지로 ...

1) 배포가 필요합니다 << 인증서 >> 2) 배포가 필요합니다 << PROVISIONING PROFILE >>

서명을 받기 위해 포털의 두 단계입니다.

거기에서 개발자 CERTIFICATE를 만들고 Mobile Provisions 폴더에 복사하여 왜 작동하지 않는지 궁금했습니다.

프로비저닝 프로파일이 준비 되 자마자

* 빙고 *


나는 똑같은 문제가 있었고 모든 것을 시도했다. 어떤 이유로 든 해결책은 모든 인증서가 "microsoft_intermediate_certificates"라는 키 체인으로 마이그레이션되었다는 것입니다. 아마도 Xcode 업그레이드 중에 일어 났을 때 이유를 전혀 알지 못하지만 누군가에게 도움이 될 수 있습니다.

Microsoft 키 체인의 모든 내용을 로그인 키 체인으로 옮기고 모든 것이 정상으로 돌아갔습니다.


나는 원래 게시 된 동일한 문제가 발생한 후 4 번의 별도 시도와 같이 마침내 작동하도록했습니다. 그래서 여기에 무슨 일이 있었는지, 지금 이것이 오래된 문제인지 확실하지 않지만 (2009-07-09), 그것이 당신에게 도움이된다면 어쨌든 게시 할 것입니다. 나를 위해 일한 ... 당신을 위해 일할 수도 ...

  1. 새로 시작하고 키 체인에서 이전 개인 키, 공개 키 및 인증서를 삭제하십시오.
  2. 전체 프로세스를 거치고 인증 기관에 인증서를 요청하고 새 공개 키, 새 개인 키 및 새 인증서를 얻습니다. 참고 : 작동했을 때 정확히 하나의 개인 키, 하나의 공개 키 및 하나의 인증서가있었습니다.
  3. 방금 만든 인증서를 사용하여 새 프로비저닝 프로파일을 작성하고 Xcode의 오거나이저 창에 배치하십시오. 이전 BS를 모두 삭제하십시오.
  4. 그것을 실행하십시오.

잘하면 이것이 도움이됩니다.


여기의 모든 사람들은 매우 잘못되었습니다. 디지털 ID 관리 에서 Apple이 제공하는 단계를 따르기 만하면 됩니다.

Xcode를 통해 인증서를 내보내고 Xcode를 통해 다시 가져 오도록 지시합니다. 잘 작동하지만 두 컴퓨터에서 사용자 이름이 동일해야합니다. 그렇지 않으면 실패합니다.


이 fershlugginer 문제에 대해 몇 시간을 보냈습니다. 개발 라이센스를 갱신 한 후에 발생했습니다. 반복해서 말하면, 모든 것이 장애없이 작동하고 있었고 (애플에게 감사합니다!) 모두 망 쳤고 조여졌습니다. Apple 공식 문제 해결 단계 (위 링크) 또는 여기에 언급 된 가능한 해결 단계 중 어느 것도 문제를 해결하지 못했습니다.

마지막으로 개발 및 배포 인증서를 모두 삭제하고 프로비저닝 포털에서 해당 인증서를 취소 한 다음 Xcode에서 자동으로 새로 고침 / 발급하도록했습니다. 어떤 순서로도 개인 키가 올바르게 연결된 상태에서 필요한 인증서를 모두 키 체인에 가져올 수 없었습니다.


여기 내가 한 일이 있습니다.

  1. 인증서가 만료되지 않았는지 확인하고 만료 된 인증서를 모두 삭제하십시오. 새로운 것들 등을 얻으십시오. 모든 것이 올바르게 된 후에는 프로젝트 파일에 집중하십시오.
  2. finder에서 .xcodeproj 파일로 이동 한 다음 패키지 내용을 표시하십시오.
  3. xcode 또는 textedit에서 project.pbxproj를 엽니 다.
  4. PROVISIONING_PROFILE에 대한 모든 거부권을 찾아 GUID를 제거하고 빈 칸으로 남겨 두십시오. ""프로젝트에 따라 12 개 이상의 거부가 있어야하며 모든 GUIDS를 제거하십시오.

  5. 파일을 저장 한 다음 XCODE에서 프로젝트를 다시여십시오.

  6. 가능한 모든 코드 서명에 대해 올바른 프로비저닝 프로파일을 다시 선택하십시오 (모두 동일하지 않아야 함)
  7. 프로젝트를 빌드하면 좋을 것입니다.

Xcode가 어떻게 혼란스러워한다고 생각합니다 .project.pbxproj에서 모든 프로비저닝 프로파일을 제거 한 다음 유효한 프로파일을 다시 선택하면 선명하게 설정됩니다.


새 Mac이있는 경우 IOS 개발자 센터-> 프로비저닝 포털-> 인증서-> 개발-> 해지 및 새 인증서를 작성할 수 있습니다. 내 문제가 해결되었습니다. 내 오류는 "코드 서명 오류 : ID 'iPhone 개발자'가 만료되지 않은 유효한 인증서 / 개인 키 쌍과 일치하지 않습니다"라는 키입니다.


어제 CI 서버와 비슷한 문제에 직면했습니다. 오류로 앱 확장에 서명 할 수 없습니다

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

참고 : 개발자 포털 (Xcode에서 관리하지 않음) 에서 프로비저닝 프로파일을 직접 작성했습니다 .

오류는 배포 인증서를 사용하여 프로비저닝 프로파일을 만들었지 만 빌드 설정이 개발자 인증서를 사용하도록 설정되었다는 것입니다. 배포 인증서를 사용하도록 변경하면 문제가 해결되었습니다.

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

요약 : 빌드 설정에서 프로비저닝 프로파일을 작성하는 데 사용 된 인증서도 일치하십시오.


필요한 것 :

1) 개인 및 공개 키.

키 체인에이 기호가 있습니다.

대체 텍스트

2) 해당 키의 서명 요청으로 작성된 인증서

3) 해당 인증서에 연결된 프로비저닝 프로파일

컴퓨터를 변경하고 프로비저닝 프로파일을 사용하여 Xcode를 다시 설정한다고 가정 해 봅시다. 어떻게합니까?

  1. Xcode를 열고 ctrl + O를 눌러 Organizer를 열고 이미 설치 한 모든 프로비저닝 프로파일을 삭제하십시오.
  2. 키 체인 액세스를 열고 파일에 저장하는 서명 요청을 작성하십시오 (요청을 작성할 때 키 체인에 개인 및 공개 키가 작성 됨).
  3. 애플에게 서명 요청을 보내 프로비저닝 포털에서 인증서 작성 / 업데이트
  4. 새로 작성된 인증서를 다운로드하여 설치하십시오.
  5. 프로비저닝 프로파일을 취소하고 새 인증서로 업데이트하십시오.
  6. 새로 업데이트 된 프로비저닝 프로파일을 다운로드하여 설치하십시오.

참고 URL : https://stackoverflow.com/questions/999313/iphone-app-signing-a-valid-signing-identity-matching-this-profile-could-not-be

반응형