Xcode 4-내가 삭제 한 키 체인 인증서를 다시 설치합니다.


85

이 오류가 발생합니다.

CodeSign 오류 : 인증서 ID 'iPhone 개발자 : XXX'가 키 체인에 두 번 이상 나타납니다. codesign 도구에는 하나만 필요합니다.

처음에는 걱정할 필요가 없습니다. 키 체인으로 들어가서 제가 한 중복 (이전)을 삭제하겠습니다. 나는 돌아가서 Xcode를 닫고 Xcode와 프로젝트를 다시 열었습니다. 하지만 나 자신에게. 키 체인으로 돌아 가면 인증서가 다시 있습니다. 두 인증서를 모두 삭제하고 반복하면 프로젝트가로드 될 때 삭제 한 두 인증서가 키 체인에 다시 나타납니다.

많은 검색 끝에 시스템 키 체인에 인증서가 없는지 확인했습니다. 또한 청소하고 재건했습니다. Xcode 3으로 중복이 있었을 때 키 체인 중복을 정리할 수 있었고 좋았습니다. 그러나 Xcode 4를 사용하면 프로젝트를 열 때 문자 그대로 어떻게 든 다시 설치합니다. 시스템에서 가져올 수있는 모든 .cer 파일도 삭제했습니다.

어떤 제안?


1
건배. 같은 문제가있었습니다. :)
RedBlueThing 2011 년

같은 문제가 있습니다. 키 체인이 인증서를 제대로 제거하지 못하고 2 개의 인증서가 나타나는 상황이 발생하기 때문입니다 (하지만 하나는 유효하지 않음). 키 체인 앱에서 유효하지 않은 것을 제거하면 정상적으로 작동합니다. 그러나 그것은 임시 해결책입니다. :(
Sergey Kopanev 2012

답변:


103

해결책은 관리자 (라이브러리 아래)로 이동하여 프로파일을 프로비저닝하고 모두 삭제 한 다음 여전히 필요한 프로파일을 다시 설치하는 것이 었습니다.


예! 나는 이것이 작동하는지 확인할 수있다. 키 체인에서 하나를 계속 삭제했지만 계속 다시 나타납니다. 오거나이저에서 이전 프로비져닝 프로필을 제거한 후에는 모두 정상적으로 작동했습니다. 감사! :)
RoLYroLLs 2011

1
나에게도 작동합니다! 감사! XCode4가하려는 것은 dev 인증서가 만료 된 경우에도 누락 된 prov 프로필에 대해 키 체인에 dev 인증서를 삽입하는 것입니다.
iphone007 2011-04-07

5
또한 개발 인증서를 갱신 한 경우 프로비저닝 프로필을 다시 생성해야합니다. 그렇게하지 않았고 이전 prov 프로필을 다시 추가했을 때 만료 된 관련 개발자 인증서가 키 체인 D' oh!
iphone007 2011-04-07

조심하세요. 프로필을 삭제하려는 로그인 키 체인을 삭제했습니다. 삭제를 눌렀을 때 키 체인 목록 영역에 포커스가 있었기 때문에 이것이 어떻게 일어 났는지 확실하지 않습니다. 삭제하기 전에 백업하고주의하십시오.
avance

이것은 도움이되지만 다른 사람들이 말했듯이 실제로 키 체인으로 이동하여 프로비저닝 프로필뿐만 아니라 만료 된 개발자 인증서를 삭제해야합니다.
Ron Srebro

33

나는 똑같은 문제가 있었고 위의 해결책은 내 문제를 해결하지 못했습니다 (거의).

나는 모두가 불평하는 동일한 중복 개발자 ID / 인증서를 가지고 있었고, 모든 프로필을 삭제하고, 인증서를 취소 / 재발행하고, 시스템 키 체인에 아무것도 없는지 확인하고, 다시 시작하는 등의 작업을 시도했습니다.

결국 시스템 키 체인에 인증서 있는 것으로 밝혀졌습니다 . 인증서는 만료 되어 기본적으로 목록에 숨겨져 있습니다.

키 체인에서 만료 된 인증서를 볼 수 있는지 확인하십시오.

이것을하기 위해:

  1. 키 체인 접근 열기
  2. 보기 메뉴를 클릭 합니다.
  3. 만료 된 인증서 표시를 클릭 합니다.
  4. 그런 다음 만료 된 개발자 인증서 찾아 삭제합니다.

굉장합니다, 당신은 천재입니다. 나는 모든 곳에서 나열된 모든 것을했다. 당신은 내가 몇 달 된 문제를 해결하도록 도왔습니다. 하나님의 축복이 있기를!
Bushra Shahid

1
시스템 키 체인에 만료 된 인증서가있는 것으로 밝혀졌습니다. 이것은 내가 그것을 찾는 데 도움이되었습니다! 감사!
christopher_f

11

Xcode 4에는 새로운 기능 "자동 장치 프로비저닝"이 있습니다. 라이브러리 / 프로비저닝 프로필 아래의 주최자에 있습니다. 이 기능을 활성화하면 Apple 개발자 프로비저닝 서버에서 프로비저닝 프로파일을 자동으로 다운로드하므로 중복 오류가 발생합니다. 이를 수정하는 가장 쉬운 방법은 모든 프로비저닝 프로파일을 삭제하고 "자동 장치 프로비저닝"에 대해 새로 고침을 누르는 것입니다. 이렇게하면 서버에서 프로비저닝 프로파일이로드되고 문제가 해결됩니다.


감사합니다. 내 프로필을 삭제하고 자동 장치 프로비저닝을 사용하여 다시 검색했는데 문제가 사라졌습니다.
Sasho

이것은 (그들이 오래된 것 같다 다른 솔루션을 시도한 후) 나를 위해 일한 최신 솔루션입니다
Kasihasi

7

만료 된 인증서를 제거하기 위해 키 체인 접근을 엉망으로 만들려면 다음을 시도해보십시오.

  • 새 키 체인을 만들고 이름을 "만료 됨"으로 지정한 다음 만료 된 인증서 만 여기 로 이동 합니다.
  • "참조 및 파일 삭제"를 선택하라는 메시지가 표시되면 만료 된 인증서 포함 된 새로 생성 된 "만료 된"키 체인을 삭제합니다.

만료 된 인증서는 키 체인과 함께 사라집니다. 나를 위해 완벽하게 작동했습니다.


6
  1. XCode Organizer에서 모든 프로비저닝 프로파일을 제거합니다.
  2. 키 체인 접근에서 이전 개발자 인증서를 제거합니다.
  3. 올바른 개발자 인증서로만 프로비저닝 프로파일을 생성합니다.
  4. 새 프로비저닝 프로파일을 다운로드하여 설치하십시오.

-- 편집하다 --

@Codezy의 답변과 @ iphone007의 댓글을 병합합니다.


귀하의 답변으로 문제가 해결되지 않았습니다. 실제로 개발자 인증서와 프로비저닝 프로파일을 여러 번 제거했지만 이전 개발자 인증서는 항상 다시 설치됩니다. 그러나 @ iphone007의 의견은 .... 난 그냥 병합, 도움이
씨 명나라

2

Organizer의 라이브러리에서 프로비저닝 프로파일을 삭제하는 경우 추가로 키 체인 접근에서 iPhone 개발자 인증서를 삭제해야합니다. (인증서의 이름은 "iPhone 개발자 : XXXXX ..."와 같으며 만료 된 빨간색 X 기호로 표시됩니다.)


오거나이저에서 프로비저닝 프로파일을 제거하고 다시 설치하는 것은 도움이되지 않았지만 키 체인에서 만료 된 프로파일을 제거 하자는 제안이 문제를 해결했습니다. 감사합니다!
gulchrider

2

반나절을 보냈고 마침내 해결책을 찾았습니다.

  1. KeyChain Access.app 열기
  2. 키 체인 응용 프로그램 화면의 왼쪽에있는 "키 체인"메뉴에서 "시스템"을 선택합니다.
  3. "카테고리"아래 메뉴에서 "인증서"를 선택합니다.
  4. 이전 인증을 모두 제거하십시오.

그런 다음 Keychain.app을 닫고 Xcode-> Organizer로 이동합니다.

  1. 라이브러리 메뉴에서 모든 프로비저닝 프로파일 제거
  2. 장치 메뉴에서 모든 프로비저닝 프로파일 제거
  3. 라이브러리 메뉴-> 프로비저닝 프로파일에서 "새로 고침"버튼을 누릅니다.
  4. 장치에 필요한 프로필 추가

앱을 다시 빌드하십시오.)


1

후손을 위해 자동화 된 빌드 스크립트에서이 문제를 해결하기위한 전략은 다음과 같습니다.

  1. 빌드하기 전에 ~ / Library / MobileDevices / Provisioning Profiles 디렉토리를 따로 이동하십시오.
  2. iPhone 구성 유틸리티가 있는지 확인하십시오. 실행하고 닫습니다 (이 응용 프로그램이 열려있는 경우 항상 다시 표시 인증서 표시를.에서 엑스 코드 4.1 너무 주최자을 닫아야합니다.)
  3. 빌드 실행
  4. 프로비저닝 프로필 이동 디렉토리를 다시
  5. 이익?

1

나는 여기에 제안 된 모든 것을 시도했지만 XCode 4.3을 복원하는 것 외에는 아무것도 효과가 없었습니다.


1

4.6.1에서 이것을 고치는 정말 쉬운 방법을 알아 냈습니다. 다시 시작하거나 프로필을 삭제하지 않고도 할 수 있습니다!

키 체인 접근 및 Xcode 프로젝트가 열린 상태 :

  1. Xcode에서 Organizer- "Devices"를 열고 중복 인증서가있는 "팀"을 선택합니다.
  2. 키 체인 접근으로 전환하고 이전 중복 인증서를 삭제하십시오. 참고 : 누락되지 않도록 "만료 된 인증서 표시"를 켜야합니다.
  3. 인증서는 Xcode Organizer의 "팀"프로필에서 사라집니다.
  4. 깨끗한 프로젝트와 빌드.

도움이 되었기를 바랍니다.


0

위의 방법은 내 경우에 작동하지 않습니다.

마지막으로 키 체인으로 이동합니다.

이름을 입력하여 키를 검색합니다.

나는 마침내 전에 삭제되어야 할 인증서를 발견했습니다. 그런 다음 그것을 삭제하고 문제가 해결되었습니다.

정말 실망스럽고 버그인지는 모르겠습니다 ....... 정말 피곤합니다.


0

이 질문의 중복에 대한 답변을 인용하면이 영역의 일부 Xcode 버그는 OS X를 다시 시작해야만 해결할 수 있습니다 .

결국이 질문에 대한 답변에서 언급 된 모든 것을 삭제하고 다시 시작한 다음 필요한 부분을 수동으로 설치하여 성공했습니다 (자동 프로필 / 인증서 다운로드 기능을 신뢰 / 시도하지 않았습니다).


0

@AndreasPrang의 가치는 위의 모든 사항이 적용되지 않았을 때 귀하의 답변이 작동했습니다. 만료 된 인증서가 키 체인의 어디에도 없다는 것을 알 수 있었지만 빌드를했을 때 Xcode는 그렇다고 말했습니다. 프로비저닝 프로필 (모두)을 삭제하고 팀 섹션에서 내 이름을 선택하고 이끌이 오른쪽 하단에있는 새로 고침 아이콘을 클릭해도 도움이되지 않았습니다. Xcode를 다시 시작해도 도움이되지 않았지만 XCode를 종료하고 ~ / Library / Developer / Xcode를 삭제했습니다. XCode를 다시 시작했을 때 모든 것을 다시 빌드하고 행복했습니다.


0

xcode가 인증서를 계속 설치하는 또 다른 이유는 키를 삭제하지 않고 인증서 만 삭제했기 때문입니다. 개인 키 (및 해당 공개 키)와 키 체인의 인증서를 삭제해야합니다. 그렇지 않으면 xcode가 인증서를 다시 설치합니다.

여기에서 확인 키 체인에서 개발 및 배포 인증서를 제거하려면


0

방금 Xcode 4.6.1을 설치하고이 문제가 다시 발생하기 시작했습니다. 지난번은 오랜만이다. 이전 프로비저닝 프로파일과 인증서를 삭제했지만 여전히 빌드 할 수 없습니다.

이번에는 개발자 포털의 팀 계정에 2 개의 인증서가 나열되어있는 것으로 나타났습니다. 첫 번째는 만료되었고 두 번째는 만료되지 않았습니다. Xcode는 새로 고침하는 동안 발견 한 첫 번째 항목 (또는 둘 다)을 계속 포착했습니다.

키 체인에서 두 인증서를 모두 삭제 한 다음 Apple 포털에서 좋은 인증서를 수동으로 다운로드하여 키 체인에 수동으로 추가했습니다. 이제 다시 지을 수 있습니다.

(그리고 이전 인증서를 제거하라는 요청을 팀 관리자에게 보냈습니다.)


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