code

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

codestyles 2020. 9. 16. 07:45
반응형

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


이 오류가 발생합니다.

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

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

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

어떤 제안?


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


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

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

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

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

이것을하기 위해:

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

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


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

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

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


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

-- 편집하다 --

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


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


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

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

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

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

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


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

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

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


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

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

  1. Xcode에서 Organizer- "Devices"를 열고 중복 인증서가있는 "팀"을 선택합니다.
  2. 키 체인 접근으로 전환하고 이전 중복 인증서를 삭제하십시오. 참고 : 누락되지 않도록 "만료 된 인증서 표시"를 켜야합니다.
  3. The certificates will have disappeared from the "team" profile in the Xcode Organizer.
  4. Clean project and build.

Hope it helps!


the above method not work for my case

finally , i go to keychain

and search the key by entering the name

i finally found the cert which is supposed to be deleted before . then i deleted it and the problem solved

it's really frustrating , and i don't know whether it's the bug ....... really exhausting.


Quoting an answer to a duplicate of this question, some of Xcode's bugs in this area can only be solved by restarting OS X.

In the end, I achieved success by deleting everything mentioned in any of the answers to this question, restarting, then manually installing the parts I needed (I did not trust/try the automatic profile/certificate download feature).


For what it's worth, @AndreasPrang, your answer worked when all of the above didn't. I could see the expired certificate was not anywhere in the keychain, yet when I did a build, Xcode said it was. Deleting the provisioning profiles (all of them), selecting my name in the Team section and clicking the refresh icon in the lower right of the organizer also did not help. Restarting Xcode didn't help, but shutting down XCode, deleting ~/Library/Developer/Xcode did. When I restarted XCode, it rebuilt everything and was happy.


The other reason that xcode keeps installing your certificate is because you did not delete key, only certificate. You need to delete private key (and corresponding public key) as well as certificate in keychain otherwise xcode will reinstall the certificate.

Check here To remove development and distribution certificates from your keychain


Just installed Xcode 4.6.1 and started having this problem again. The last time was a long time back. I deleted the old provisioning profiles and the certificates, but still could not build.

This time it turns out that I had 2 certificates listed for me in the team account of the developer portal. The first was expired, the second was not. Xcode kept grabbing the first one it found while refreshing (or maybe both).

I deleted both certificates from the keychain, then manually downloaded the good one from Apple's portal and manually added it to the keychain. Now I can build again.

(And I sent a request to the team admin to remove the old certificate.)


  1. Remove ~/Library/Developer/Xcode
  2. Clean Project

build...

참고URL : https://stackoverflow.com/questions/5264481/xcode-4-reinstalls-keychain-certs-that-i-delete

반응형