Xcode 6에서 "일치하는 서명 자산을 찾거나 생성하지 못했습니다"라는 오류가 발생하는 이유는 무엇입니까?


79

저는 Xcode 6 GM 시드를 설치했고 처음으로 IPA 파일을 만들려고합니다. 아카이브 성공 후 내보내기 버튼을 클릭하면 다음과 같은 창이 나타납니다.

일치하는 서명 자산을 찾거나 생성하지 못했습니다.

Xcode가 일치하는 서명 자산을 찾거나 생성하려고했으나 다음 문제로 인해 실패했습니다.

  • 계정에 이미 유효한 iOS 배포 인증서가 있습니다.

    다른 Mac에 서명 ID가있는 경우 개발자 프로필을 가져올 수 있습니다. 현재 인증서를 취소하고 다시 요청할 수도 있습니다.

다음은 오류의 스크린 샷입니다.

여기에 이미지 설명 입력

아무도 이것을 해결하는 방법을 말해 줄 수 있습니까?


1
나를 위해 아무것도 작품 :( 다운로드 엑스 코드 5 옵션 만?
이고르 Konoplyanko

1
이상하게도 "Try Again"은 저에게
James Roth

슬프게도 확실한 해결책이나 해결책은 없습니다. 왜 이런 일이 일어나는지 아는 사람이 있습니까?
Alix

1
나는 또한 동일한 문제 xcode 7.2에 직면하지만 해결책을 얻지 못합니다
matinict

답변:


24

키 체인 접근에서-> 만료 된 인증서보기를 클릭 한 다음 로그인 키 체인에서 만료 된 인증서를 클릭하고 삭제합니다. 또한 시스템 키 체인에 동일한 만료 된 인증서가 있었기 때문에 거기에서도 삭제했습니다.

-> 로그인 및 시스템 키 체인에서 만료 된 인증서를 삭제 한 후 아래 링크에서 인증서를 다운로드하고 키 체인으로 엽니 다.

https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 다운로드 하여 키 체인 액세스> 인증서 (2023 년 만료)에 추가합니다.

이것은 내 문제를 해결했다


3
이 솔루션의 다운로드는 나를 위해 해결했습니다. 다운로드하기 전에 유효하지 않은 사용자로보고 된 모든 인증서.
Magnus O.

이 게시물에 감사드립니다! 제 경우에는 문제가 해결되었습니다.
Joshua

감사! 다른 사람을 위해 : 당신은 CERT는 만기 된 모든 개발 인증서, 바로 애플의 '세계 개발자 관계 "를 삭제할 필요가 없습니다
scosman

나를 위해 일했습니다. 이 문제를 경험 한 모든 사람이 갱신하기 전에 개발자 라이센스가 만료 되었습니까? 그게 제 경우인데 다른 사람들에 대해 호기심이 많았습니다.
ALTVisual

내 문제는 내 키 체인 액세스에 이전 만료 된 인증서 버전과 동일한 인증서의 새 버전이 모두 있었기 때문에 도움이되었습니다. 만료 된 항목을 삭제하면 최신 항목도 괜찮습니다.
Rozgonyi

19

배포 프로필을 편집하고 다시 다운로드하고 xcode를 다시 시작하면 작동했습니다.


1
여기에서도 마찬가지로 새 프로필을 다시 저장하고 설치 한 다음 다시 시작했습니다. 이 작업을 수행하면 모든 것이 작동했습니다.
warpedspeed

1
Member Center의 프로비저닝 프로파일 목록에서 선택하고 편집을 선택하고 아무것도 변경하지 않고 저장했습니다.
Jeremy Hicks

새 배포 프로필을 취소하고 생성하고, 다운로드하고, xcode에 추가하고, 매력처럼 작동합니다. :)
율리시즈

10

나는 지난 6 시간 동안이 문제에 대한 답을 찾고 있었다. 만족스러운 것은 없습니다. 왜 이런 일이 일어나는지 아무도 모르기 때문입니다. 다음은 명령 줄을 통해 .ipa를 생성하는 방법입니다. 작동한다면 내일 여기에서 업데이트하겠습니다.

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisioningProfile "프로비저닝 프로파일 이름"

참고 : "프로비저닝 프로파일 이름"은 인증서의 이름 필드에 지정된 이름입니다 (developer.apple.com에서 볼 수 있음).

.ipa가 생성됩니다.

출처는 여기에서 원저자에게 간다

이 트릭은 저에게 효과적이었습니다.


3

나는 처음에 똑같은 것을 얻었고, 개발 사이트에 XC로 시작된 새로운 프로비저닝 프로파일이 있다는 것을 깨달았습니다. xcode를 다시 시작하고 xcode가 자동으로 XC를 찾았습니다. . xcode를 다시 시작하고 서명을 새로 고침 (xcode에서 앱을 업로드 / 확인하는 동안 로그인 한 후)이 트릭을 수행 한 것처럼 보였습니다.


Xcode를 다시 시작하고 작동합니다. Xcode 10에서도!
Saurabh Prajapati

3

여러 개발 계정 / 팀이있을 때이 오류가 발생했습니다. 저에게 해결책은 다음 사항이 모두 올바르게 설정되었는지 확인하는 것이 었습니다.

  1. 앱이 속한 계정에 대한 개인 키가있는 배포 인증서가 있습니다 (다른 사람이 인증서를 만든 경우 해당 인증서에서 개인 키를 입력하고 설치해야합니다).
  2. 특정 (와일드 카드 아님) 애플리케이션 ID가 있습니다 (com.mycompany.myapp에서와 같이).
  3. 위에서 언급 한 AppID와 함께 위에서 언급 한 배포 인증서를 사용하여 만든 프로비저닝 프로필이 있습니다.

이 모든 것이 준비되면 Xcode에서 계정을 새로 고칠 수 있으며 더 이상 해당 메시지를받지 않아야합니다.


2

선택한 팀의 문제 여야합니다. 귀하의 계정에 추가되지 않은 다른 Apple 계정에서 새 번들 ID를 생성 한 경우xcode환경 설정에 아래 단계에 따라 새 팀을 추가하십시오.

1 단계 : xcode 기본 설정으로 이동합니다.
2 단계 : 계정 탭을 클릭합니다.
3 단계 : (+) 아이콘을 클릭하여 새 계정을 추가합니다.
4 단계 : 개발자 계정 자격 증명으로 로그인
5 단계 : '완료'를 클릭합니다.

2

'로컬 서명 자산 사용'이 왜 효과가 있는지 잘 모르겠습니다.


여기도 마찬가지입니다. 문제는 팀을 선택하면 Xcode는 개발자 포털을 요청하여 서명 "설정"을 파악하려고합니다. 그리고 어떤 알 수없는 이유로 그렇게하지 못합니다. 이 경우 마지막 수단은 로컬 서명 자산을 사용하는 것입니다. 물론 100 % 확신한다면 이미 로컬에 올바른 "설정"이있는 것입니다.
Yevhen Dubinin

1

회원 센터에서 프로비저닝 프로필 이름을 변경하고 XCode 6에서 새로 고침하여이 문제를 해결할 수있었습니다.


1

나는 같은 문제가 있습니다. 내 프로비저닝 및 인증서 등이 제대로 설정되어 있다고 확신했습니다. Xcode 6.2 가 열려있는 동안이 모든 것을 apple dev 포털에서 만들었 습니다. 인증서를 다운로드하고 프로비저닝 한 후 둘 다 두 번 클릭하고 Xcode에서 서명하도록 선택할 수있었습니다. 즉 NO 엑스 코드가 필요 재시작 업이 점 새 프로비저닝 파일로 엑스 코드에서 선택 될 수 있습니다. 그런 다음 바이너리를 보관하고 제출을 위해 Organizer에서 열었습니다.

그러나 여기에 Organizer 가 내 진정한 자산에 대해 알지 못하는 실제 문제가 있습니다. 따라서 여기서는 Organizer (Xcode) 를 다시 시작 해야합니다 . 업데이트 된 자산에 대해 Organizer가 인식하지 못하도록 Apple 측에서 버그를 말해야합니다. Organiser를 다시 시작한 후 앱을 제출하고 Keychain에서 인증서에 서명하도록 허용하라는 메시지가 표시되었습니다 .


1

이 방법으로 만 문제가 해결되었습니다. "키 체인 접근"앱을 열고 "보기"-> "만료 된 인증서 표시"를 선택하십시오. 만료 된 모든 Apple 인증서를 제거하십시오! Xcode를 다시 시작하십시오.

참조 : Xcode에서 App Store 제출 또는 엔터프라이즈 앱에 대한 배포 빌드를 만들 수 없음-> https://developer.apple.com/support/certificates/expiration/


0

Xcode 6 GM을 사용할 때도 동일한 문제에 직면했기 때문에 Xcode 5.1을 사용하여 ipa 파일을 만들었습니다.


0

이것은 동일한 Mac에서 새로운 Xcode 버전 으로 첫 번째 릴리스를 시도 할 때 발생할 수 있습니다. .

제 경우에는 Xcode 6과 Xcode 5를 모두 설치했습니다.

Xcode 5에서 내 .developerprofile을 내 보낸 다음 다음과 같이 Xcode 6에서 가져 와서 문제를 해결했습니다.

이전 Xcode에서 (내는 5.1.1이었습니다)

  1. Xcode> 환경 설정> 계정으로 이동하십시오.
  2. 왼쪽 하단에서 기어 아이콘을 선택합니다.
  3. 계정 내보내기 선택
  4. 쉽게 찾을 수있는 위치에 저장할 파일 설정
  5. 가져올 때 사용할 비밀번호를 입력하세요.
  6. 저장 선택

새로운 Xcode에서 (내는 6.0.1이었습니다)

  1. Xcode> 환경 설정> 계정으로 이동하십시오.
  2. 왼쪽 하단에서 기어 아이콘을 선택합니다.
  3. 계정 가져 오기를 선택하십시오.
  4. .developerprofile 파일을 선택하십시오.
  5. 암호를 입력하면 계속할 수 있습니다.

이것은 이전 Mac에서 새 Mac으로도 작동합니다.


이전 개발자 프로필이없는 경우 어디에서 가져 오나요?
Alix 2014

0

키 체인에 개발자 인증서 만있는 경우 Ad Hoc 빌드를 내보낼 수없는 것 같습니다. 배포 인증서와 배포 제공 프로필이 있어야합니다.


0

나를 위해 내가해야 할 일은 XCode를 다시 시작하는 것이었고 작동했습니다.


0

XCODE 6에서 프로비저닝 프로파일을 생성 할 때 ADHOC 유형이어야합니다. 빌드 설정에서 프로파일을 설정 한 다음 아카이브합니다.


0

같은 문제가 있었는데 이제 내 앱을 다시 내보낼 수 있습니다. 1)이 대답은 매우 재밌었지만 아무도 듣지 않는 것이 좋았습니다. 2) 2014 년 9 월 19 일 23:21에 대답했습니다.

development.apple.com-> 인증서-> 모두 / 프로덕션으로 이동하여 iOS 배포를 삭제하십시오. . 모든 인증서를 로컬에서 삭제하고 더 이상 원본과 일치하지 않기 때문에이 이미지와 함께이 메시지가 표시되는 이유 =) 같은 문제가 있다고 말했듯이. 보관 및 새로 내보내기 만 삭제하면 자동으로 수행됩니다.

버전 6.1.1 (6A2008a)


0

키 체인에서 배포 인증서를 볼 수 있지만 서명되지 않았습니다. Dev 사이트로 이동하여 모든 인증서와 프로비저닝 프로파일을 지우고 (예, 모두 삭제) 인증서를 다시 생성하고 (dev 및 dist) 이전 인증서를 다운로드하고 지우고 새 인증서를 키 체인으로 가져 와서이 문제를 해결했습니다. 또한 두 개 이상의 앱 ID가있는 경우 배포 프로필을 생성하고 가져 오기에서 다운로드합니다. 그렇지 않으면 Xcode mgmgt가 프로필을 만들기 위해 잘못된 앱을 선택할 수 있습니다 (나에게 발생했습니다). XCode를 다시 시작하면 내 앱 대상 서명 섹션에서 iOS 배포가 선택되었는지 확인했습니다 (아닙니다). XCode는 나를 위해 prov 프로필을 다시 만들었습니다. 서명 유효성 검사를 통과했습니다 (이제 64 비트 지원으로 넘어갑니다!).


0

제 경우에는 "Xcode 7.3"이 필요했습니다. 프로젝트를 정리하고 Xcode를 다시 시작하고 다시 아카이브하는 것이 전부였습니다. 괜찮습니다.


0

내 마지막 문제는 itunesconnect에서 내 계정이 "iOS 개발자"로 인증되었지만 "iOS 앱 배포자"로 인증되지 않았다는 것입니다. 인증서를 다시 만들고 다운로드하고 키 체인으로 연 다음 아카이브를 다시 확인해야했습니다. 마침내 작동했습니다. 모두 감사합니다


0

이 문제를 해결하려면 Target> General에서 자동 서명 관리를 비활성화하고 내 Apple dev 계정에서 다운로드 한 후 dev 및 pro 프로필을 모두 가져와야했습니다. 앱을 다시 빌드하고 작동했지만 다른 것은 없습니다. 이 문제는 다양한 출처에서 올 수 있습니다.


0

내 문제는 다른 이유로 인해 발생 했으므로 도움이 될 수 있습니다.

매우 간단합니다. 저는 계정을 개발해야하고 주최자에서 내보낼 때 잘못된 계정을 선택했습니다! 이런.

도움이 되었기를 바랍니다.


-4

누구의 말도 듣지 마십시오.

다음 작업 :

  1. XCODE 열기
  2. Xcode> 환경 설정> 세부 사항보기로 이동하십시오.
  3. 새로 열린 창 상단에 서명 식별자가 표시됩니다. "iOS 개발"또는 "iOS 배포"가 있습니다. (제 경우에는 iOS 개발 중 1 개만있었습니다)
  4. 보유하고있는 모든 서명 ID를 취소합니다.
  5. "+"버튼을 클릭하고 "iOS 개발"을 클릭 한 다음 "iOS 배포"를 클릭합니다. 이제 새로운 신분증을 요청하고 있습니다!

끝! 5 단계 만


8
나는 당신의 자신감이 좋지만 이것은 다른 대답만큼 실패했습니다.
Alix

1
무서웠어요. 개발 인증서가 취소되었다는 이메일을 받았습니다. 내가 xcode에서 무엇을하는지 잘 모르겠지만, 정말 나쁜 일을하는 경우를 대비해서 누구에게도 이것을 추천 할 수는 없습니다.
Guy Schalnat

2
이것은 문제를 반드시 해결하는 것이 아니기 때문에 위험한 대답이며 팀 환경에서 작업하는 사람들에게는 모든 서명 ID를 취소하고 싶지 않을 가능성이 큽니다. 당신이하고있는 일을 절대적으로 이해하지 않는다면이 제안을 따르지 마십시오.
noir

8
사람들을 구하기 위해 마을을 불 태워야했습니다.
Kendall Helmstetter Gelner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.