Xcode 6에서 "일치하는 서명 자산을 찾거나 생성하지 못했습니다." 오류가 발생하는 이유는 무엇입니까?
저는 Xcode 6 GM seed를 설치했고, 처음으로 IPA 파일을 만들려고 합니다.보관이 성공한 후 내보내기 버튼을 클릭하면 다음과 같은 창이 나타납니다.
일치하는 서명 자산을 찾거나 생성하지 못했습니다.
Xcode에서 일치하는 서명 자산을 찾거나 생성하려고 했지만 다음 문제로 인해 실패했습니다.
계정에 유효한 iOS 배포 인증서가 이미 있습니다.
다른 Mac에 서명 ID가 있는 경우 개발자 프로파일을 가져올 수 있습니다.현재 인증서를 해지하고 다시 요청할 수도 있습니다.
다음은 오류의 스크린샷입니다.
이 문제를 해결하는 방법을 알려줄 수 있는 사람이 있습니까?
키체인 액세스에서 -> 만료된 인증서 표시 후 로그인 키체인에서 만료된 인증서를 클릭하여 삭제합니다.저도 시스템 키체인에 동일한 만료된 인증서가 있어서 거기서 삭제했습니다.
-> 로그인 및 시스템 키체인에서 만료된 인증서를 삭제한 후 아래 링크에서 인증서를 다운로드하여 키체인으로 엽니다.
https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 를 다운로드하여 Keychain access > 인증서에 추가합니다(2023년 만료).
이것은 나의 문제를 해결했습니다.
나는 배포 프로파일을 편집하고 다시 다운로드하여 xcode를 다시 시작했고 작동했습니다.
저는 이 문제에 대한 답을 6시간 넘게 찾고 있습니다.만족할 만한 것은 없습니다.아무도 왜 이런 일이 일어나는지 모르기 때문입니다.다음은 명령줄을 통해 .ipa를 생성하는 방법입니다.그게 가능하다면 내일 여기에 업데이트하겠습니다.
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -export프로비저닝 프로파일 "프로비저닝 프로파일 이름"
참고: "Provisioning Profile Name"은 인증서의 이름 필드에 지정된 이름입니다(developer.apple.com 에서 볼 수 있음).
그러면 .ipa가 생성됩니다.
여기서 크레딧은 Original 저자에게 전달됩니다.
이 속임수는 저에게 효과가 있었습니다.
저는 처음에 같은 것을 얻었고, 그리고 나서 개발 사이트에 XC로 시작하는 새로운 프로비저닝 프로필이 있다는 것을 깨달았습니다: xcode를 다시 시작해 xcode가 자동으로 이전에 생성한 XC: 프로필을 찾아서 앱에 서명할 수 있게 했습니다.xcode를 다시 시작하고 서명을 새로 고친 후(xcode에서 앱을 업로드/검증하는 동안 로그인한 후) 속임수를 쓴 것처럼 보였습니다.
여러 개발 계정/팀을 가지고 있을 때 이 오류가 발생했습니다.제가 해결할 수 있는 방법은 다음 사항이 모두 올바르게 설정되었는지 확인하는 것이었습니다.
- 앱이 속한 계정에 대한 개인 키가 있는 배포 인증서가 있었습니다(다른 사람이 인증서를 만든 경우 해당 계정에서 개인 키를 누르고 설치해야 합니다).
- com.mycompany.myapp에서와 같이 와일드카드가 아닌 특정 애플리케이션 ID가 있었습니다.
- 앱과 함께 위에 언급된 배포 인증서를 사용하여 생성된 프로비저닝 프로필이 있었습니다.위에 언급된 아이디.
이 모든 것이 갖춰지면, 당신은 Xcode로 당신의 계정을 새로 고칠 수 있고 당신은 더 이상 그 메시지를 받지 말아야 합니다...
선택한 팀에 문제가 있을 수 있습니다.의 되지 않은 번들 ID를 ,xcode
환경설정은 아래 단계에 따라 새 팀을 추가합니다.
1단계: xcode 기본 설정으로 이동합니다. 2단계: 계정 탭을 클릭합니다. 3단계: (+) 아이콘을 클릭하여 새 계정을 추가합니다. 4단계: 개발자 계정 자격 증명으로 로그인5단계: '완료'를 클릭합니다.
'로컬 서명 자산 사용'이 왜 나에게 효과가 있었는지 잘 모르겠습니다.
저는 멤버 센터에서 프로비저닝 프로필 이름을 변경하고 XCode 6에서 새로 고침으로써 이 문제를 해결할 수 있었습니다.
저도 같은 문제가 있어요.프로비저닝 및 인증서 등이 올바르게 설정되어 있다고 확신했습니다.저는 제 Xcode 6.2가 열려 있는 동안 애플 개발 포털에서 이 모든 것을 만들었습니다.인증서와 프로비저닝을 다운로드한 후 두 번 클릭하여 Xcode에서 서명을 선택할 수 있었습니다.Xcode에서 새 프로비저닝 파일을 선택할 수 있기 때문에 지금까지 Xcode 재시작이 필요하지 않습니다.그런 다음 바이너리를 보관했고 제출하기 위해 Organizer에서 열립니다.
하지만 여기서 조직위원회가 제 진정한 자산에 대해 알지 못하는 실제 문제가 발생합니다.여기서 Organizer(Xcode)를 다시 시작해야 합니다.저는 주최자가 업데이트된 자산에 대해 알지 못하게 하기 위해 애플의 끝에 버그를 말해야 합니다.Organizer를 다시 시작한 후 앱을 제출했더니 Keychain에서 인증서 서명을 허용하라는 메시지가 표시되었습니다.
이렇게 해야만 문제가 해결되었습니다: "키체인 액세스" 앱을 열고 "보기" -> "만료된 인증서 표시"를 선택합니다.만료된 모든 Apple 인증서를 제거합니다.Xcode를 다시 시작합니다.
참조: Xcode는 App Store 제출 또는 Enterprise 앱에 대한 배포 빌드를 만들 수 없습니다 -> https://developer.apple.com/support/certificates/expiration/
저도 Xcode 6 GM을 사용할 때 같은 문제에 직면하여 Xcode 5.1을 사용하여 ipa 파일을 만들었습니다.
이 문제는 동일한 Mac에서 새 Xcode 버전으로 첫 번째 릴리스를 시도할 때 발생할 수 있습니다.
저의 경우 Xcode 6과 Xcode 5를 모두 설치했습니다.
Xcode 5에서 .developer profile을 내보낸 후 다음과 같이 Xcode 6에서 가져오기를 통해 문제를 해결했습니다.
이전 Xcode(내 Xcode는 5.1.1)에서
- Xcode > 기본 설정 > 계정으로 이동합니다.
- 왼쪽 아래에 있는 기어 아이콘 선택
- 계정 내보내기 선택
- 쉽게 찾을 수 있는 위치에 저장할 파일 설정
- 가져올 때 사용할 암호 입력
- 저장 선택
새로운 Xcode에서 (내 것은 6.0.1)
- Xcode > 기본 설정 > 계정으로 이동합니다.
- 왼쪽 아래에 있는 기어 아이콘 선택
- 계정 가져오기 선택
- .developer 프로파일 파일을 선택합니다.
- 암호를 입력하면 계속할 수 있습니다.
이것은 오래된 맥에서 새로운 맥으로도 작동합니다.
키체인에 개발자 인증서만 있으면 애드혹 빌드를 내보낼 수 없는 것 같습니다.배포 인증서와 배포 프로비저닝 프로필이 있어야 합니다.
저는 XCode를 다시 시작하기만 하면 작동했습니다.
XCODE 6에서는 프로비저닝 프로파일을 생성할 때 ADHOC 유형이어야 합니다.빌드 설정에서 프로파일을 설정한 다음 보관합니다.모든 것이 잘 될 거예요
동일한 문제가 발생하여 이제 앱을 다시 내보낼 수 있습니다.이 대답은 매우 재미있었지만, 아무도 2)와 결합하는 것을 듣지 못해서 좋았습니다. 그는 제 아이폰으로 일을 시작하겠다고 2014년 9월 19일 23시 21분에 대답했습니다.
development.apple.com -> Certificates -> All / Production으로 이동하여 iOS 배포 관련 내용을 삭제합니다.로컬 인증서를 모두 삭제하고 원본과 더 이상 일치하지 않기 때문에 이 이미지로 이 메시지가 표시됩니다. =) 말씀드렸듯이 저도 같은 문제가 있습니다.새로 보관 및 내보내기만 삭제하면 자동으로 수행됩니다.
버전 6.1.1(6A2008a)
키 체인에서 배포 인증서를 볼 수 있었지만 서명되지 않았습니다.Dev 사이트로 이동하여 모든 인증서 및 프로비저닝 프로필을 지우고(예, 모두 삭제) 인증서를 다시 생성하고(dev 및 dist) 이전 인증서를 다운로드 및 삭제하고 키체인으로 새 인증서를 가져오는 방법으로 이 문제를 해결했습니다.또한 앱 ID가 두 개 이상인 경우 배포 프로파일을 생성하고 가져오기에서 다운로드하십시오. 그렇지 않으면 Xcode mggt가 프로필을 만들기 위해 잘못된 앱을 선택할 수 있습니다(나에게 발생했습니다).XCode를 다시 시작하면서, 저는 제 앱 Target signing 섹션에서 iOS 배포가 선택되었는지 확인했습니다(그렇지 않았습니다).XCode가 저를 위해 프로필을 다시 만들었습니다.서명 유효성 검사를 통과했습니다(이제 64비트 지원으로 넘어갑니다!)
"Xcode 7.3"의 경우 프로젝트를 정리하고 Xcode를 다시 시작한 후 다시 보관하면 됩니다.
문제는 제 계정이 "iOS 개발자"로 인증되었지만 "iOS 앱 배포자"로 인증되지 않았다는 것입니다.인증서를 다시 생성하고 다운로드한 다음 키 체인으로 연 다음 보관을 다시 확인해야 했습니다.드디어 성공했습니다.모두 감사합니다
이를 해결하기 위해서는 Target > General에서 Automatic signing management를 비활성화하고 Apple dev 계정에서 dev와 pro 프로파일을 모두 다운로드한 후 Import해야 했습니다.앱을 다시 구축하여 작동했지만, 다른 것은 작동하지 않았습니다.저는 이 문제가 다양한 출처에서 발생할 수 있다고 생각합니다.
저의 문제는 뭔가 다른 것 때문에 발생한 것이기 때문에 이것이 도움이 될 수도 있습니다.
아주 간단합니다. 계정을 개발해야 하는데 주최자에서 내보낼 때 잘못된 계정을 선택했습니다!어휴.
이게 도움이 되길 바랍니다.
누구의 말도 듣지 마.
다음 작업:
- XCODE 열기
- Xcode > 환경설정 > 상세보기로 이동
- 새로 연 창의 맨 위에 서명 ID가 표시됩니다."iOS 개발" 또는 "iOS 배포"가 있을 것입니다.(저의 경우 iOS 개발은 1개뿐이었습니다.)
- 모든 서명 ID 취소
- "+" 버튼을 클릭하고 "iOS 개발"을 클릭한 다음 "iOS 배포"를 클릭합니다.이제 새 신분증을 요청합니다!
완료! 단 5단계만 수행
언급URL : https://stackoverflow.com/questions/25862917/why-am-i-getting-an-error-failed-to-locate-or-generate-matching-signing-assets
'programing' 카테고리의 다른 글
Spring Boot API 게이트웨이에서 이름을 확인할 수 없습니다. (0) | 2023.08.06 |
---|---|
pymysql을 사용하여 MySQL에 데이터 파일을 로드할 수 없음 - 파일을 찾을 수 없음 (0) | 2023.08.06 |
Python에서 파일 또는 디렉토리를 재귀적으로 복사 (0) | 2023.07.17 |
파이썬 유닛 테스트에서 setUp()와 setUpClass()의 차이점은 무엇입니까? (0) | 2023.07.17 |
java - 잘못된 StateException: 변경 로그 위치를 찾을 수 없습니다: 클래스 경로 리소스(liquibase) (0) | 2023.07.17 |