Xcode 7 오류: "iOS 배포 서명 ID 누락..."
iTunes Connect response에 앱을 업로드하려고 했습니다.AppStore에서 다음 오류가 발생했습니다.
일치하는 서명 자산을 찾거나 생성하지 못했습니다.
Xcode가 일치하는 서명 자산을 찾거나 생성하려고 했지만 다음 문제로 인해 생성하지 못했습니다.
다음에 대한 iOS 배포 서명 ID가 없습니다...Xcode에서 요청하실 수 있습니다.
새로운 개발 머신을 설정하기 전에 Xcode 7을 통해 개발자 계정을 이전 머신에서 새 머신으로 내보냈습니다.
이 문제를 해결하려면 어떻게 해야 하나요?
Apple에서 -
이 문제를 커뮤니티에 알려줘서 고맙고 그동안의 문제에 대해 사과드립니다.이 문제는 시스템 키 체인 및 로그인 키 체인 모두에 만료된 WWDR 중간 인증서 복사본이 있기 때문에 발생합니다.이 문제를 해결하려면 먼저 파일을 두 번 클릭하여 새 WWDR 중간 인증서를 다운로드하여 설치해야 합니다.다음으로 [Keychain Access]애플리케이션에서 [System]키체인을 선택합니다.View 메뉴에서 Show Expired Certificates를 선택한 다음 Apple Worldwide Developer Relations Certificate Authority Intermediate 인증서(2016년 2월 14일 만료)의 만료된 버전을 삭제하십시오.이제 Keychain Access에 인증서가 유효한 것으로 나타나며 앱 스토어에 제출하기 위해 Xcode에 사용할 수 있습니다.
와 같이 이 지난 도 ""에서 .login
섹션도 마찬가지입니다.
지시에도 불구하고 제대로 작동하지 않는 모든 사람들에게...유효기간이 지난 WWDR 증명서가 2개 있습니다.하나는 로그인 키체인에 있고 다른 하나는 시스템에 있습니다.작업을 수행하려면 둘 다 삭제해야 합니다.
저도 오늘 같은 문제에 직면했습니다.다음 절차로 문제를 해결했습니다.
- https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 다운로드
- 두 번 클릭하여 키체인에 설치합니다.
- Keychain 앱에서 View -> Show Expired Certificates를 선택합니다.
- 만료된 모든 인증서가 나열됩니다.
- 로그인 탭에서 "Apple Worldwide Developer Relations Certificate Authority Certificates" 삭제
- 또한 "시스템" 탭에서 삭제합니다.
자, 이제 시작합시다.
계속 문제에 부딪혔는데, 모든 자격증이 무효가 되어 있는 것을 알았습니다.아이고!
유효기간이 지난 증명서는 삭제하지 않았습니다.Keychain Access 어플리케이션에서 선택할 때까지 표시되지 않았습니다.
보기 -> 유효기간이 지난 증명서 표시
그리고나서
시스템 -> 모든 항목
마지막으로 유효기간이 지난 증명서가 표시됩니다.이를 삭제하고 XCode에서 재시도하면 새로운 유효한 증명서가 선택됩니다.
Keychain Access 앱에서 "All Items"를 검색하십시오.무효화된 증명서는 아직 삭제되지 않은 유효기간이 지난 증명서를 가리킨 결과입니다.
아래 과정을 통해 문제를 해결할 수 있습니다.
1: KeyChain 액세스를 열고 "Login" 섹션과 "System" 섹션 모두에서 "Apple worldwide developer relations certification authority" (2016년 2월 14일 만료)를 삭제합니다.찾을 수 없는 경우 '보기' 메뉴에서 "만료된 인증서 표시"를 사용하십시오.
2: 이제 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer을 다운로드하고 증명서를 더블 클릭하여 [Keychain access]> [ certificates ](2023년 2월 8일 만료)에 추가합니다.증명서의 유효한 상태가 다음과 같이 녹색으로 바뀝니다.
상태를 확인합니다.
Apple이 다음과 같이 변경했으므로 새 인증서를 다운로드하십시오. developer.apple.com
증명서를 갱신하여 아래 스크린샷과 같이 배치합니다.아래 스크린샷과 같은 키 체인에서 system을 클릭한 후 certificate유효기간이 지난 증명서를 삭제합니다.그런 다음 애플을 드래그 앤 드롭합니다.위 링크에서 다운로드한WDRCA.cer
Apple Worldwide 개발자 관계 중간 인증서 만료
고객과 개발자를 보호하기 위해 모든 타사 앱, Apple Wallet, Safari Extensions, Safari Push Notifications 및 App Store 구매 영수증에 신뢰할 수 있는 인증 기관이 서명해야 합니다.Apple Worldwide Developer Relations Certificate Authority(애플 월드와이드 개발자 관계 인증 기관)는 사용자가 Apple 장치용 소프트웨어에 서명할 때 사용하는 인증서를 발급하여 사용자의 소프트웨어가 의도한 대로 사용자에게 전달되고 수정되지 않았음을 확인할 수 있습니다.
Apple Worldwide Developer Relations Certification Intermediate Certificate가 곧 만료되며 2016년 2월 14일부터 모든 새로운 Apple Wallet Pass, Safari Push Notifications용 푸시 패키지 및 Safari Extensions에 서명할 때 포함되어야 하는 새로운 인증서를 발급했습니다.
대부분의 개발자와 사용자는 증명서 변경의 영향을 받지 않지만 모든 개발자는 갱신된 증명서를 자신의 개발 시스템과 서버에 다운로드하여 설치하는 것이 좋습니다.모든 앱은 iOS, Mac 및 Apple TV용 앱스토어에서 계속 사용할 수 있습니다.
수신 확인 및 원격 알림 전송에는 다양한 방법을 사용할 수 있으므로 구현 고유의 문제가 없는지 확인하기 위해 서비스를 테스트할 것을 권장합니다.영수증 확인 코드가 인증서에 대해 잘못된 가정을 할 경우 앱에서 영수증 확인 실패가 발생할 수 있습니다.코드가 영수증 유효성 검사 프로그래밍 가이드를 준수하는지 확인하고 2016년 2월 14일 이전에 모든 영수증 유효성 검사 문제를 해결하십시오.
잠시 검색한 결과 개발자 계정을 Xcode에서 내보내고 다시 Xcode를 통해 새로운 머신으로 Import하는 것만으로는 충분하지 않다는 것을 알게 되었습니다.
또, 「Apple World Wide Developer Relations Certificate Authority」라고 하는 Certficate를, 구개발 머신의 키 체인으로부터 신개발 머신의 키 체인으로 카피할 필요가 있었습니다.
이것으로 나는 그 문제를 해결했다.
2023년에 만료되는 새로운 Apple WWDR Certificate를 Import했는데, 여전히 문제가 발생하여 개발자 Certificate가 유효하지 않은 발급 오류를 나타내고 있었습니다.
키 체인 액세스로 [View]-> [ Show Expired Certificates ]으로 이동하고 로그인 키 체인에서 유효기간이 지난 WWDR 증명서를 강조 표시하여 삭제합니다.시스템 키 체인에도 같은 기한이 지난 증명서가 있기 때문에 거기서도 삭제했습니다.(중요)
로그인과 시스템 키 체인에서 만료된 인증서를 삭제한 후 배포용으로 다시 빌드할 수 있었습니다.
나는 오래된 애플을 없앴다.WWDRCA, Apple 다운로드 및 설치WWDRCA는 문제가 남았습니다.또한 Keychain Access에서 배포 및 개발 증명서를 확인하고 아래 오류를 확인하였습니다.
"This certificate has an invalid issuer."
그리고나서,
- 회원센터 개발증명서와 유통증명서를 모두 취소했습니다.
- CSR 파일을 재작성해, 제로로부터 개발 증명서와 배포 증명서를 추가해, 다운로드해 인스톨.
이 고정 증명서의 문제.
이전 인증서가 취소되었기 때문에 기존 프로비저닝 프로파일이 비활성화됩니다.이 문제를 해결하려면
- 멤버 센터에서 프로비저닝프로파일을 엽니다.
- "Edit"을 클릭하여 프로파일 세부사항을 열고 목록에서 인증서를 선택한 후 "Generate" 버튼을 클릭합니다.
- 개발 프로파일과 배포 프로파일을 모두 다운로드하여 설치.
이게 도움이 됐으면 좋겠어요.
내 대답은 달랐고, 다음과 같은 메시지가 뒤따랐다.
resource fork, Finder information, or similar detritus not allowed
해결 방법은 그래픽스를 생성하는 것이었습니다.
macOS Sierra Xcode 8의 코드 서명 오류: 리소스 포크, 파인더 정보 또는 이와 유사한 이물질은 허용되지 않습니다.
Apple Developer Account(애플 개발자 계정)용 iOS 인증서도 설치해야 합니다.
[ Project Navigator ]> [ Signing ]> [ Team ]에서 팀명을 선택해야 합니다.
언급URL : https://stackoverflow.com/questions/32821189/xcode-7-error-missing-ios-distribution-signing-identity-for
'source' 카테고리의 다른 글
VIM Ctrl-V가 윈도우즈 붙여넣기와 충돌함 (0) | 2023.04.17 |
---|---|
c#의 Open Xml SDK를 사용하여 DataTable을 Excel로 내보내기 (0) | 2023.04.17 |
단추 모서리를 둥글게 하는 방법 (0) | 2023.04.17 |
Git 분기의 가장 가까운 부모를 찾는 방법 (0) | 2023.04.17 |
SQL 데이터베이스에 위도 및 경도 데이터를 저장할 때 사용할 데이터 유형은 무엇입니까? (0) | 2023.04.17 |