공동 디자인 오류 : 인증서 ID가 두 번 표시됨
CodeSign 오류 : 인증서 ID 'iPhone 개발자 : XXXX (12345678)'이 키 체인에 두 번 이상 나타납니다. codesign 도구에는 하나만 필요합니다.
그래서 키 체인으로 가서 삭제합니다. 하지만 Xcode 4를 다시 시작할 때마다이 오류가 발생하고 일부 앱은 만료 된 이전 인증서를 키 체인에 다시 추가합니다. 이유와 앱에 대한 아이디어가 있습니까?
나는 단지 같은 문제가 있었다. 수정되었습니다. 앱을 제출하고 앱에 서명하기 위해 몇 가지 인증서를 설치 한 후 발생했습니다.
빠른 수정 : KEYCHAIN ACCESS를 열고> MY CERTIFICATES>를 클릭하면 iPhone 개발자 :. 아마도 두 번 보게 될 것입니다! 만료일이 가장 빠른 것을 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 삭제를 선택합니다.
그렇지 않은 경우 Xcode를 다시 시작하십시오. 지금 작동합니다. :)
해피 코딩.
간단한 삭제가 작동하지 않는 이유를 알아 낸 것 같습니다. 개발자 인증서는 여전히 프로비저닝 프로파일에 저장되어 있기 때문에 키 체인에서 인증서를 삭제 한 후 Xcode를 닫았다가 다시 열 때 이전 인증서가 돌아 오는 것을 보았습니다. 그래서 다시 삭제합니다. 효과가있었습니다.
간단한 프로필 삭제 솔루션이 작동하지 않았습니다.
내 경우에 효과가 있었던 솔루션 :
- Xcode 종료
- 키 체인 접근이 열려 있으면 열어 두십시오.
- 지금 Xcode를 시작하십시오.
- Xcode가 불평했던 인증서가 캐시에서 시작될 때 키 체인에 다시 추가되는지 확인합니다.
- 계속해서 삭제하십시오.
- 컴파일하고 행복한 코딩.
나는이 같은 문제로 고군분투하는 데 상당한 시간을 보냈다. 그것을 고치려는 모든 시도 끝에 마침내 Xcode의 버그라는 것을 깨달았습니다. 이 게시물을 통해 문제를 해결할 수있는 단서를 얻었습니다. 인증서가 키 체인에 마법처럼 다시 나타납니다.
제 경우에는 일치하는 개인 키가 시스템 키 체인에 있었고 내 이름이있었습니다 (프로비저닝을위한 것이라고 말하기 어렵습니다). 나는 :
- 연결된 개인 키를 '로그인'키 체인으로 이동
- Xcode를 다시 시작하고 개인 키가 이제 연결된 것으로 표시되고 있음을 확인했습니다.
- 인증서 및 개인 키 삭제
- Xcode를 다시 시작하고 휙! 내 이전 인증서 추가가 중지되었습니다.
흥미로운 점은 인증서를 삭제해도 관련 개인 키가 삭제되지 않는다는 것입니다. 시각적으로 인증서 아래에 개인 키가 표시됩니다. 속지 마십시오.
행운을 빕니다!
좋습니다. 다른 "관련"질문에 대한 답변을 찾았습니다. Xcode 만료 된 인증서 문제 Xcode 4의 알려진 문제 http://openradar.appspot.com/9173280
iOS 개발자 및 엔터프라이즈 iOS 개발자 프로그램의 구성원이고 두 애플리케이션에 대해 동일한 회사 이름을 입력 한 경우 동일한 이름을 가진 두 개의 유효한 배포 인증서를 받게됩니다.
이 질문이 그 상황을 해결한다고 생각합니다. 개발자와 엔터프라이즈 배포 간의 CodeSign 충돌
xcode45-DP1과 동일한 문제가 있습니다. 이것은 나를 위해 작동합니다.
키 체인에서 계정과 관련된 모든 인증서를 제거하십시오. QUIT 키 체인
xcode : organizer : device : Library : provisioning profiles에서 계정과 관련된 모든 프로비저닝 프로파일을 제거하십시오. xcode 종료
인증서를 취소하고 다시 생성하여 빌드 머신에 다운로드합니다.
프로비저닝 프로필을 다운로드하기 전에 다운로드 버튼 옆에있는 편집을 클릭 하여 이름이 선택되었는지 확인합니다.
그런 다음 프로비저닝 프로파일을 다운로드하십시오.
인증서를 두 번 클릭하여 키 체인에 설치하십시오.
프로비저닝 프로파일을 xcode : organizer : device : Library : provisioning profiles로 드래그하십시오.
xcode에서 새로 고침 버튼을 클릭하지 마십시오.
빌드하십시오.
답변은 여기
Organizer에서 이전 인증서를 사용하여 이전 프로비저닝 프로파일을 모두 제거한 다음 XCode를 종료하고 키 체인에서 이전 인증서를 제거한 다음 XCode를 다시 시작하십시오.
프로비저닝 프로파일에에 대한 참조가있을 때 xcode가 인증서를 유지하는 것처럼 보입니다.
좀비 인증서가 내 키 체인에 다시 채워지고 인증서 ID가 두 번 나타나는 데 문제가있었습니다. 중복 인증서를 삭제하는 것만으로는 효과가 없습니다.
Xcode에서 타겟의 코드 서명을 살펴보면 "Release"빌드와 "Ad Hoc"빌드에 다른 배포 프로필이 있다는 것을 기억했습니다.
새 인증서를 생성 할 때 릴리스 빌드가 아닌 Ad Hoc 빌드 용 새 프로필 만 다운로드했습니다.
Xcode는 두 프로필 모두에 대한 인증서에 걸려 있었고 Xcode는 중복 인증서를 발생 시켰습니다. 프로필을 제대로 업데이트하는 것을 잊었 기 때문입니다.
모든 프로비저닝 프로파일을 새 인증서로 업데이트하고 Xcode에서 모든 프로파일을 동시에 변경하십시오.
나는이 문제가 있었고 그것에 관한 모든 정보를 읽었으며 마침내 해결책을 스스로 찾았습니다. 무엇 언급에 실패한 사람들은 즉 전에 엑스 코드 주최자와의 청소 인증서 전에 당신이 어떤 만료 된 인증서가없는 것을 확인해야 키 체인에 만료 된 키 청소 프로비저닝 포털 . 이전 개발자 인증서를 사용한 이전 앱에 대해 만료 된 인증서가 하나라도있는 경우 Xcode는 첫 번째 빌드에서 해당 인증서를 주최자로 가져 와서 여기에서 키 체인으로 이동하여 중복을 발생시킵니다.
제 경우에는 Xcode가보고 있던 "캐시"가 연결된 iOS 장치였습니다. 이것이 문제인지 확인하려면 :
- 모든 iOS 기기 연결 해제
- Delete offending certificate and private key from Keychain Access
- Restart Xcode
- Check Keychain Access: in my case the duplicate was NOT recreated at this point
- Reconnect the iOS device
- Restart Xcode again
- Check Keychain Access: in my case the duplicate was recreated at this point
If this is the root cause for you, you can get round it by making sure you disconnect iOS devices before starting Xcode.
Simply deleting the redundant certificate didn't work for me. It seems that every time xcodebuild is called, it is "Re-creating" the certificate in the keychain from a cache somewhere... same issue as avi I created a hack / fix for it, tried to find where the file was getting cached and clear it, but had not luck. In the end, what worked for me (a bit of a hack, but hey, what else can you do), was to figure out what the certificate number is, and manually remove it from the keychain shortly after xcodebuild is called. First, go to your /usr/bin/ directory (or whatever directory has your xcodebuild file, try which xcodebuild
) and run the following command:
sudo mv xcodebuild xcodebuild_actual
Then create a file using your favorite editor (don't forget to sudo) with the following code:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Note: you'll have to modify your sudoers file to have access to run this specific command without having to enter a password.
Replace the hex identity after -Z above with the hex identity of the offending zombie certificate. Finally, make sure that the xcodebuild file is executable:
sudo chmod 755 xcodebuild
You can now open your keychain and run the build command, and watch how the offending zombie certificate is resurrected, and then summarily shotgunned prior to it becoming a problem for codesigning. Hopefully Apple will come up with a real fix for this.
In my case deleting the certificates didnt work. XCode 4 seems to cache or restore them. The trick that finally worked for me was to have keychain and xcode running. Then in keychain drag my 2 certificates (dev+dist) from 'login' to 'system'. Then the duplicates magically reappeared and i was able to delete them, and then i dragged the certificates back to 'login'
It's very easy, export the correct Certificate to your desktop. Delete that Certificate in the keychain. Try to build source with error message (have no cert..) Then import again the certificate. => Success!
I just deleted one of the private keys in my keychain for the certificate that I don't need any more.
Even though the certificate re-appers but the private key doesn't reappear. Now check for the valid certificates and only one certificate will appear and the other certificates whose private key is deleted is no longer displayed under valid certificates.
I think this is the simplest way to resolve this issue.
I was dealing with same problem once. And I have solved it by removing unused provisioning profile from Organizer tab in xcode. Actually Keychain will get that certificate from this provisioning profile which is either expired certificate or the build by revoked certificate.
So you just have to delete this provisioning profile from Organizer tab. Organizer is on right-top side button of xcode Open it and than in Organizer remove the provisioning profiles that you don't using.
Here is the screenshot,
키 체인에서 추가 인증서를 제거하는 것을 잊지 마십시오. 그 후에는 해당 인증서가 다시 나타나지 않습니다.
참고 URL : https://stackoverflow.com/questions/5932522/codesign-error-certificate-identity-appearing-twice
'program story' 카테고리의 다른 글
MongoDB 원 자성 "findOrCreate": findOne, 존재하지 않는 경우 삽입하지만 업데이트하지 않음 (0) | 2020.08.13 |
---|---|
PHP 정적 함수 (0) | 2020.08.13 |
기대 최대화 기법에 대한 직관적 인 설명은 무엇입니까? (0) | 2020.08.13 |
Visual Studio 직접 실행 창을 다시 열려면 어떻게하나요? (0) | 2020.08.13 |
UITableViewCell의 iOS7에서 자동 레이아웃 제약 문제 (0) | 2020.08.13 |