Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되어 있지 않다는 오류를 보여줍니다.
이 문제는 Xcode 7의 Xcode-8에서만 발생하며 관련 식별 된 인증서를 표시하는 동일한 프로비저닝 프로파일입니다.
Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되어 있지 않다는 오류를 보여줍니다.
이 문제는 Xcode 7의 Xcode-8에서만 발생하며 관련 식별 된 인증서를 표시하는 동일한 프로비저닝 프로파일입니다.
답변:
자동 서명 등을 활성화하는 등 여러 가지 방법으로이 문제를 해결할 수 있습니다. 그러나이 오류의 원인을 이해하려면 오류 메시지를 확인해야합니다.
"일반 탭"에서 선택한 프로비저닝 프로파일에는 "빌드 설정"-> "코드 서명 ID"에서 선택한 서명 인증서가 포함되어 있지 않습니다.
일반적으로 이는 "빌드 설정"-> "코드 서명 ID"에서 디버그 ID에 대해 배포 인증서를 선택한 경우에 발생합니다.
"서명 (디버그)"에서이 문제가 발생하면 "서명 ID"-> "iOS 개발"이 프로비저닝 프로파일에 포함되지 않았을 수도 있습니다.
개인 키가없는 키 체인의 키 체인을 확인하십시오. 같은 팀에 여러 개의 배포 인증서를 설치했는데 그 중 하나에 개인 키가 없습니다. Xcode는 키 체인에서 첫 번째로 일치하는 ID 만 확인하고 개인 키를 포함했던 것과는 대조적으로이를 자동으로 사용했습니다.
개인 키가없는 일치하는 ID를 제거하면 Xcode가 올바른 ID를 다시 감지하게되었습니다.
이 문제를 해결하려면
프로젝트 설정 일반 탭에서 "자동 서명 관리"를 활성화하기 전에 활성화하기 전에 부작용이 있을까 걱정이되지만 일단 활성화하면 나에게 도움이됩니다.
어떤 이유로 인해 자동이 아닌 것을 사용해야하는 사람들을 위해
keyChain 액세스를 열어 두 개의 동일한 인증이 있는지 확인하십시오. 두 개 이상인 경우 하나만 삭제하면 작동합니다.)
최근 Xcode를 버전 9.3으로 업데이트 한 후이 문제가 발생했습니다.이 문제는 코드 서명 (디버그에서) 인증서가 개발 인증서 대신 배포 인증서로 설정되어 있으므로 장치에 앱을 설치하지 못하게하는 문제가있었습니다.
이 문제를 해결하기 위해 내가 한 일이 있습니다.
프로젝트-> 대상-> 앱 선택-> 빌드 설정-> 코드 서명 ID-> 디버그-> "iPhone 배포"를 두 번 누르고 "iPhone 개발자"로 변경하십시오.
~ / Library / MobileDevice / Provisioning Profiles에서 로컬 프로필을 수동으로 삭제할 때까지 매번 자동 서명이 실패했습니다.
그 후 자동 서명이 완벽하게 작동했으며 Apple 서버에서 올바른 프로파일을 얻었습니다.
이것은 일부 빌드에만 영향을 미쳤으며, 특히 시계 앱용 프로필을 수동으로 생성 한 빌드에만 영향을 미쳤습니다.
CMD + Shift + .
숨겨진 파일을 모두 표시하려면 누릅니다 .
Xcode8 에서이 문제로 여전히 어려움을 겪고있는 사람들을 위해. 나를 위해 중복 인증서 문제가 발생했습니다. 이것이 내가 해결 한 방법입니다.
나는 Nick의 답을 읽은 다음 조사를 시작했습니다. 필자의 경우에는 ~ / Library / Keychains / System.keychain 내부의 모든 키와 인증서를 확인했습니다.
파일을 열었을 때, iPhone 배포 인증서 두 개 (Xcode에서 요청한 인증서)가 처음부터 사용 된 iOS 배포 개인 키와 다른 iPhone 배포 인증서가있는 것을 발견했습니다. 개인 키에는 익숙하지 않은 이름 (iOS Distribution : NAME)이 있습니다. 이 마지막 인증서를 삭제하고 Xcode를 다시 시작했는데 문제가 사라졌습니다. xCode는 그 충돌을 해결할 수 없었기 때문에 서명 인증서 오류가 항상 발생했습니다.
키 체인을 확인하십시오. 중복 인증서가있을 수 있습니다.
수동 서명 (확실히 권장 할 것입니다)을 사용하는 경우 Xcode는 릴리스 인증서에 분명히 포함되지 않은 개발자 인증서로 릴리스 빌드에 서명해야한다고 생각하기 때문에이 오류가 발생할 수 있습니다.
어떤 빌드 구성에 어떤 인증서를 사용해야하는지 정의하는 빌드 설정이 있습니다. 이를 변경하려면 설정을 빌드하고 코드 서명 ID를 검색하십시오 . 확장되면 두 번째 열에서 선택한 ID (일반적으로 iOS 개발자 또는 iOS 배포)와 함께 각 빌드 구성 (일반적으로 디버그 및 릴리스)에 대해 별도의 행이 있어야합니다. 각 빌드 구성에 대해 올바른 ID로 설정되어 있는지 확인하십시오.
경우에 따라 빌드 구성을 확장 할 수도 있습니다. 하위 항목도 올바른 ID로 설정되어 있는지 확인하십시오.
훌륭한 Fastlane 툴킷으로 코드 서명 문제를 해결할 수도 있습니다 . 필자는 iOS 앱 (및 그 이상)에 서명하고 건물을 효과적으로 자동화하기 위해 많은 노력을 기울였습니다.
언급 된 제품군에는 sigh
서명 문제를 마술로 해결하는 도구 가 있으므로 이름은 다음과 같습니다. 여기서 좋은 점은이 도구는 일반적인 서명 문제에 대한 지식을 캡슐화하고 대부분의 문제를 감지하고 해결할 수 있다는 것입니다.
Fastlane은 Ruby gem으로 설치됩니다 :
gem install fastlane
그런 다음 간단히 호출했습니다.
fastlane sigh --development
두 가지 질문에 답하십시오.
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
마지막으로 빌드 설정-> 서명 으로 이동하여 방금 명령 출력에서 본 이름으로 새로 작성된 프로비저닝 프로파일로 전환하십시오.
이 예제는 개발 코드 서명 문제 (장치에서 실행 중)를위한 것입니다. 다른 모든 옵션에 대해서는 한숨 문서 를 확인하십시오 .
같은 오류가 발생했습니다. 프로파일이 갱신 된 것으로 보이고 새 인증서가 추가되었으며 다운로드 할 때도 확인했습니다. 또한 프로비저닝 프로파일에서 제외 된 이전 개발자의 인증서를 해지했습니다. 그러나 Xcode는 여전히 오류가있는 이전 인증서에 대해 묻습니다.
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
그래서 내가 고 쳤던 것은 :
Build Settings
-> Signing
->Code Signing Identity
누군가에게 도움이되기를 바랍니다.
내 경우에는 키 체인에 동일한 이름을 가진 두 개의 인증서가 있었고 중복 된 인증서 중 하나를 제거한 다음 문제를 해결했습니다.
Xcode 11
이것은 내가 가진 오류입니다
프로비저닝 프로파일 "XXX"에는 "Apple Development : XXX (XXX)"서명 인증서가 포함되어 있지 않습니다 .```
이제 Xcode 11은 모든 플랫폼에 유효한 "Apple Development : XXX"인증서를 자동으로 생성했습니다.
당신은 단지 필요
나도 같은 문제가있어. 나는 맥을 바꿨다. 그리고 Xcode 인증서를 다운로드 할 때 "보안 프로필에 인증서 서명이 포함되어 있지 않다는 오류가 발생했습니다."라는 오류 메시지가 나타납니다.
1) https://developer.apple.com/account/ios/profile/limited/edit로 이동 프로젝트 선택 => 편집 => 인증서 => 모두 선택 => 생성 => 다운로드
2) Xcode에서 : 프로젝트 파일 => 서명 (디버그) => 프로비저닝 프로파일 => 프로파일 가져 오기 => 1로 파일 선택
나에게 위의 해결책 중 어느 것도 효과가 없었습니다. 나는 릴리즈 / 디버그 프로파일 엑스 코드 동작하지 않아서, 새로운 맥에이 오래된 맥의에서 마이그레이션 한 없이 그들을 관리하는 엑스 코드 자동.
나를 위해이 솔루션은 내가 두 개의 새로운 인증서를 가서 만들 때, 나는이었다 ALSO 프로비저닝 프로파일에 새 인증서 그래서 그들을 인식 (배포 및 디바이스 모두에서) 내 프로비저닝 프로파일에 가서 추가했다. 이 작업을 수행하고 다운로드 한 후 xcode는 모든 오류를 제거했으며 계속 진행하는 것이 좋습니다.
이것이 누군가를 돕기를 바랍니다!
Apple에서 다음 이메일 중 하나를 받았습니다.
친애하는 존도,
다음 인증서는 개발 팀 구성원이 해지했거나 만료되었습니다.
인증 : iOS 개발
팀 이름 : Honey Team, LLC
이는 App Store에 제출 한 앱이나 앱 업데이트 기능에는 영향을 미치지 않습니다. 이 인증서가 포함 된 프로비저닝 프로파일을 사용하는 경우 재사용하기 전에 다시 작성해야합니다. 자세한 내용은 Xcode 도움말의 "앱 서명 개요"섹션을 참조하십시오.
친애하는,
애플 개발자 프로그램 지원
이전 인증서를 로컬 및 다른 개발자의 Mac에서 해지 하는 새 인증서를 만들었습니다 . 작동 하려면 새 프로비저닝 프로파일을 다운로드 해야합니다 .
해결책은 다음과 같습니다.
나는 개인적으로 그런 접근 권한이 없었습니다. 이 액세스 권한은 Google 팀 관리자 만 이용할 수 있었으므로이 단계가 100 % 정확한지 스크린 샷도 확실하지 않습니다.
아직 언급하지는 않았지만 프로비저닝 프로파일을 다시 생성 한 후, 프로비저닝 프로파일 폴더에있는 기존 프로파일을 삭제하고, 키 체인에서 듀피를 확인하는 등 (다른 모든 답변 ITT) 문제가 계속 발생하면 대상> 빌드 설정> 코드 서명을 사용하여 모든 것이 일관성있게 보이도록하십시오. 예를 들어 디버그 용 코드 서명 식별을 배포 ID로 변경했는데, 이는 개발 프로비저닝 프로파일에 배포 인증서가없고 처음부터 오류를 유발했기 때문에 작동하지 않습니다.
Xcode 11 에서 문제가 발생하기 시작한 것 같습니다 .
이 문제는 프로파일의 인증서의 개인 키가 키 체인의 인증서와 일치하지 않기 때문에 발생합니다. 나는 이것을 해결한다
Xcode 버전 8의 코드 서명 문제 와 동일한 대답 .