코드 서명 오류: 인증서 ID가 두 번 나타납니다.
CodeSign 오류: 인증서 ID 'iPhone Developer: XXXX(12345678)'가 키 체인에 두 번 이상 나타납니다.코드 설계 도구에는 하나만 있으면 됩니다.
그래서 저는 제 열쇠고리에 가서 그것을 삭제합니다.하지만 Xcode 4를 다시 시작하고 일부 앱에서 만료된 이전 인증서를 다시 키체인에 추가할 때마다 이 오류가 발생합니다.왜 그리고 어떤 앱인지에 대한 아이디어가 있습니까?
저도 같은 문제가 있었습니다.고쳐졌어요.제가 앱을 제출하고, 앱에 서명하기 위해 인증서를 몇 개 설치한 후였습니다.
빠른 수정: 키체인 액세스 > MY CERTIFICATES > 를 클릭하면 아마도 iPhone Developer: .를 볼 수 있을 것입니다.여러분은 아마 그것을 두 번 보게 될 것입니다!만료 날짜가 가장 빠른 항목을 선택하고 마우스 오른쪽 단추를 클릭한 다음 DELETE를 선택합니다.
Xcode를 다시 시작하지 않은 경우 다시 시작합니다.이제 작동합니다.:)
해피 코딩.
단순 삭제가 안 되는 이유를 알게 된 것 같습니다.아직 dev 인증서가 제공 프로파일에 저장되어 있기 때문에 Keychain에서 인증서를 삭제한 후 Xcode를 닫거나 다시 열면 이전 인증서가 다시 돌아오는 것을 보았습니다.그래서 다시 삭제합니다.효과가 있었습니다.
프로필 솔루션을 단순 삭제하는 것은 저에게 효과가 없었습니다.
내 경우에 효과가 있었던 솔루션:
- Xcode 종료
- 키 체인 액세스가 열려 있으면 키 체인 액세스를 열어 둡니다.
- 지금 Xcode를 실행합니다.
- Xcode가 불만을 제기한 인증서는 캐시에서 실행될 때 키 체인에 다시 추가됩니다.
- 삭제하십시오.
- 컴파일 및 해피 코딩.
저는 단지 이 같은 문제와 씨름하는 데 상당한 시간을 보냈습니다.여러 번 수정을 시도한 끝에 Xcode의 버그라는 것을 알게 되었습니다.이 게시물은 저에게 그것을 고칠 수 있는 단서를 주었습니다: 인증서가 당신의 키 체인에 마법처럼 다시 나타납니다.
저의 경우, 일치하는 개인 키가 시스템 키 체인에 있었고, 제 이름만 적혀 있었습니다(프로비저닝용인지는 알 수 없습니다).해야만 했습니다.
- 연결된 개인 키를 '로그인' 키 체인으로 이동합니다.
- Xcode를 다시 시작하고 개인 키가 이제 연결된 것으로 표시됨을 확인했습니다(무엇에 사용되었는지 확인).
- 인증서 및 개인 키 삭제
- Xcode를 다시 시작하고 푸!이전 인증서를 추가하는 것이 중단되었습니다.
인증서를 삭제할 때 연결된 개인 키는 삭제되지 않습니다.시각적으로 인증서 아래에 개인 키가 표시됩니다.속지 마세요.
행운을 빕니다.
네, 다른 "관련" 질문에서 답을 찾았습니다.Xcode 만료된 인증서 문제 Xcode 4 http://openradar.appspot.com/9173280 의 알려진 문제입니다.
iOS Developer 및 Enterprise iOS Developer 프로그램의 회원인 경우 두 응용 프로그램 모두에 대해 회사 이름을 동일하게 입력하면 동일한 이름의 유효한 배포 인증서 두 개가 생성됩니다.
저는 이 질문이 그 상황을 다루고 있다고 믿습니다.개발자와 엔터프라이즈 배포판 간의 코드사인 충돌
xcode45-DP1에도 동일한 문제가 있습니다. 이 문제는 다음과 같습니다.
키 체인에서 계정과 관련된 모든 인증서를 제거합니다.키체인
xcode:organizer:device:Library:provisioning profiles에서 계정과 관련된 모든 프로비저닝 프로파일을 제거합니다.KIT xcode
인증서를 해지하고 다시 생성하여 빌드 컴퓨터에 다운로드합니다.
프로비저닝 프로파일을 다운로드하기 전에 다운로드 버튼 옆에 있는 편집을 클릭하여 이름이 선택되었는지 확인합니다.
그런 다음 프로비저닝 프로필을 다운로드합니다.
인증서를 두 번 클릭하여 키 체인에 설치합니다.
프로비저닝 프로파일을 xcode로 끌어다 놓기:조직자:장치:라이브러리:프로비저닝 프로파일
xcode에서 새로 고침 버튼을 클릭하지 마십시오.
체격이 나다
정답은 여기에 있습니다.
Organizer에서 이전 인증서를 사용하여 이전 프로비저닝 프로필을 모두 제거한 다음 XCode를 종료하고 Keychain에서 이전 인증서를 제거한 후 XCode를 다시 시작합니다.
프로비저닝 프로필에 에 대한 참조가 있을 때 xcode가 인증서를 유지할 것으로 보입니다.
좀비 인증서가 키 체인에 다시 채워지고 인증서 ID가 두 번 나타나 문제가 발생했습니다.단순히 중복 인증서를 삭제하는 것만으로는 작동하지 않았습니다.
Xcode에서 대상에서 코드 서명을 볼 때 "Ad Hoc" 빌드에 "Release" 빌드와 다른 배포 프로파일이 있음을 기억했습니다.
새 인증서를 생성할 때는 릴리스 빌드가 아닌 애드혹 빌드에 대한 새 프로필만 다운로드했습니다.
Xcode가 두 프로필 모두에 대해 인증서에 매달려 있었고, 따라서 Xcode가 중복 인증서를 발생시켰습니다.제 프로필을 제대로 업데이트하는 것을 잊었기 때문입니다.
모든 프로비저닝 프로파일을 새 인증서로 업데이트하고 Xcode에서 모든 프로파일을 동시에 변경해야 합니다.

저는 이 문제를 겪었고, 그것에 대한 모든 정보를 읽었고, 마침내 저는 스스로 해결책을 찾았습니다.사람들이 언급하지 못한 것은 Xcode Organizer의 인증서를 치료하기 전에 그리고 키 체인의 만료된 키를 치료하기 전에 Provisioning Portal에 만료된 인증서가 없는지 확인해야 한다는 것입니다.오래된 개발자 인증서를 사용한 오래된 앱에 대해 만료된 인증서가 하나라도 있으면 Xcode는 처음 빌드할 때 해당 인증서를 전자수첩에 끌어넣고 거기서 키 체인으로 이동하여 복제를 발생시킵니다.
제 경우, X코드가 보고 있던 "캐시"는 iOS 장치가 부착된 것이었습니다.이 문제가 문제인지 확인하려면 다음을 수행합니다.
- 모든 iOS 기기 연결 끊기
- Keychain Access에서 위반 인증서 및 개인 키 삭제
- Xcode 다시 시작
- 키 체인 액세스 확인: 이 시점에서 복제가 다시 생성되지 않았습니다.
- iOS 기기를 다시 연결합니다.
- Xcode 다시 시작
- 키 체인 액세스 확인: 이 시점에서 복제가 다시 생성되었습니다.
이것이 당신의 근본적인 원인이라면, 당신은 Xcode를 시작하기 전에 iOS 기기의 연결을 끊어서 해결할 수 있습니다.
중복된 인증서를 삭제하는 것만으로는 효과가 없었습니다.xcodebuild가 호출될 때마다 어딘가의 캐시에서 키체인의 인증서를 "재작성"하는 것 같습니다.avi와 동일한 문제로 나는 그것에 대한 hack/fix를 만들었고, 파일이 캐시되는 위치를 찾고 그것을 지우려고 했지만, 운이 없었습니다.결국, 저에게 효과가 있었던 것은 (약간의 해킹이었지만) 인증서 번호가 무엇인지 파악하고 xcodebuild가 호출된 직후에 키체인에서 수동으로 제거하는 것이었습니다.먼저 /usr/bin/ 디렉토리(또는 xcodebuild 파일이 있는 디렉토리)로 이동합니다.which xcodebuild) 및 다음 명령을 실행합니다.
sudo mv xcodebuild xcodebuild_actual
그런 다음 다음 코드가 있는 즐겨찾는 편집기(sudo)를 사용하여 파일을 만듭니다.
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
참고: 비밀번호를 입력하지 않고도 이 특정 명령을 실행할 수 있도록 sudoers 파일을 수정해야 합니다.
위의 -Z 뒤에 오는 16진수 ID를 문제가 되는 좀비 인증서의 16진수 ID로 바꿉니다.마지막으로 xcodebuild 파일이 실행 가능한지 확인합니다.
sudo chmod 755 xcodebuild
이제 키 체인을 열고 빌드 명령을 실행하고, 문제가 되는 좀비 인증서가 어떻게 다시 활성화되는지 지켜볼 수 있으며, 코드 서명에 문제가 되기 전에 즉시 샷건을 실행할 수 있습니다.애플이 이것에 대한 진정한 해결책을 내놓기를 바랍니다.
저의 경우 인증서 삭제가 작동하지 않았습니다.XCode 4는 이들을 캐시하거나 복원하는 것 같습니다.마침내 저에게 효과가 있었던 비결은 키체인과 xcode를 실행하는 것이었습니다.그런 다음 키 체인에서 내 2개의 인증서(dev+dist)를 '로그인'에서 '시스템'으로 끕니다.그런 다음 복제품이 마법처럼 다시 나타나 삭제할 수 있었고 인증서를 다시 '로그인'으로 끌었습니다.
바탕 화면으로 올바른 인증서를 내보내는 것은 매우 쉽습니다.키 체인에서 해당 인증서를 삭제합니다.오류 메시지가 표시된 소스 빌드 시도(인증서 없음...)그런 다음 인증서를 다시 가져옵니다.=> 성공!
더 이상 필요하지 않은 인증서를 위해 키 체인의 개인 키 중 하나를 삭제했습니다.
인증서는 다시 나타나지만 개인 키는 다시 나타나지 않습니다.이제 유효한 인증서를 확인하면 하나의 인증서만 나타나고 개인 키가 삭제된 다른 인증서는 더 이상 유효한 인증서 아래에 표시되지 않습니다.
저는 이것이 이 문제를 해결하는 가장 간단한 방법이라고 생각합니다.
저도 한 번은 같은 문제를 다루고 있었습니다.그리고 xcode의 Organizer 탭에서 사용하지 않는 프로비저닝 프로파일을 제거하여 해결했습니다.실제로 Keychain은 만료된 인증서 또는 해지된 인증서로 빌드된 인증서를 이 프로비저닝 프로필에서 가져옵니다.
따라서 Organizer 탭에서 이 프로비저닝 프로파일을 삭제하기만 하면 됩니다.Organizer는 xcode의 오른쪽 상단 버튼에 있습니다. Organizer에서 열어서 사용하지 않는 프로비저닝 프로필을 제거합니다.
여기 스크린샷이 있습니다.

또한 키 체인에서 추가 인증서를 제거하는 것을 잊지 마십시오. 그러나 이후에는 해당 인증서가 다시 나타나지 않습니다.
언급URL : https://stackoverflow.com/questions/5932522/codesign-error-certificate-identity-appearing-twice
'itsource' 카테고리의 다른 글
| 파이썬 스크립트 실행을 중단하려면 어떻게 해야 합니까? (0) | 2023.06.06 |
|---|---|
| ggplot2를 사용하여 R에서 투명 배경으로 그래픽을 만드는 방법은 무엇입니까? (0) | 2023.06.06 |
| Git로 하나의 명령에 여러 분기를 삭제할 수 있습니까? (0) | 2023.06.01 |
| 범위의 각 셀 주변 경계 (0) | 2023.06.01 |
| VBA를 사용하여 HTML 테이블을 Excel로 변환 (0) | 2023.06.01 |