programing

Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되어 있지 않다는 오류를 나타냅니다.

bestprogram 2023. 4. 22. 10:58

Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되어 있지 않다는 오류를 나타냅니다.

Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되지 않은 오류를 나타냅니다.

이 문제는 Xcode-8에서만 발생합니다.Xcode 7과 같은 프로비저닝프로파일로 관련 증명서가 표시됩니다.

자동 서명 활성화 등 여러 가지 방법으로 해결할 수 있습니다.그러나 이 오류의 원인을 이해하려면 오류 메시지를 확인해야 합니다.

[ General ]탭에서 선택한 프로비저닝프로파일에 [Build settings]-> [ Code Signing Identity ]에서 선택한 서명증명서가 포함되어 있지 않다고 표시됩니다.

통상, 디버깅 ID 에 대해서, 「빌드 설정」-> 「코드 서명 ID」아래에 배포 증명서가 선택되어 있는 경우에 발생합니다.

[ Signing ( Debug ) ]아래에서 이 문제가 발생할 경우 [Signing Identity]-> [ iOS Development ]가 프로비저닝프로파일에 포함되지 않았을 수도 있습니다.

키 체인에서 개인 키가 누락된 ID를 확인합니다.같은 팀에 복수의 배포 증명서를 인스톨 하고 있었습니다만, 그 중 1개는 개인 키가 누락되어 있었습니다.Xcode는 키 체인 내의 첫 번째 일치하는 ID만 확인하고 개인 키가 포함된 ID가 아닌 이 ID를 자동으로 사용하고 있었습니다.

여기에 이미지 설명 입력

개인 키가 없는 일치하는 ID를 삭제하면 Xcode가 올바른 ID를 다시 검출합니다.

이 문제를 해결하려면

프로젝트 설정 일반 탭에서 "자동 관리 서명"을 활성화하면 부작용이 발생할 수 있습니다. 활성화하기 전에 이 기능을 활성화하면 됩니다.

여기에 이미지 설명 입력

autamatic이 아닌 것을 계속 사용해야 하는 분들을 위해

[ KeyChain Access ]를 열어 같은 인증이 2개 이상 있는지 확인합니다.같은 인증이 2개 이상 있으면 1개만 삭제하면 동작합니다.

최근 Xcode를 버전 9.3으로 업데이트한 후 이 문제가 발생하였습니다.문제는 코드 서명(디버깅 중) 증명서가 개발 증명서가 아닌 배포 증명서로 설정되었기 때문에 단말기에 앱을 설치할 수 없었습니다.

이 문제를 해결하기 위해 제가 한 일은 다음과 같습니다.

프로젝트 -> 타겟 -> 어플리케이션 선택 -> 빌드 설정 -> 코드 서명 ID -> 디버깅 -> [iPhone 배포]를 더블 탭하여 [iPhone 개발자]로 변경합니다.

선택을 취소하고 "Automatically manage signing(서명 자동 관리)" 옵션을 선택합니다.그걸로 해결됐어요.

~/Library/MobileDevice/Provisioning Profiles에서 로컬 프로파일을 수동으로 삭제할 때까지 매번 자동 서명에 실패했습니다.

그 후, 자동 서명이 완벽하게 동작해, 애플 서버로부터 올바른 프로파일을 취득했습니다.

이는 일부 빌드, 특히 워치 앱용 프로파일을 수동으로 작성한 빌드에만 영향을 미쳤습니다.

수동서명(반드시 권장)을 사용하는 경우 Xcode는 릴리스 프로비저닝프로파일에 포함되지 않은 개발자 증명서를 사용하여 릴리스 빌드에 서명해야 한다고 생각하기 때문에 이 오류가 발생할 수 있습니다.

빌드 설정은 어떤 증명서를 어떤 빌드 구성에 사용해야 하는지를 정의합니다.변경하려면 빌드 설정으로 이동하여 코드 서명 ID를 검색합니다.확장 시 각 빌드 구성(일반적으로 디버깅 및 릴리스)에 대해 별도의 행이 있어야 하며 두 번째 열에 선택한 ID(일반적으로 iOS 개발자 또는 iOS 배포)가 있어야 합니다.각 빌드 구성에 대해 올바른 ID로 설정되어 있는지 확인합니다.

경우에 따라 빌드 구성을 확장할 수도 있습니다.하위 항목도 올바른 ID로 설정되어 있는지 확인하십시오.

같은 에러가 발생.프로파일이 갱신된 것 같고, 새로운 증명서가 추가되었으며, 다운로드 시 확인도 했습니다.또한 이전 개발자의 인증서를 해지하고 프로비저닝 프로필에서 제외했습니다.그러나 Xcode는 여전히 오류가 있는 이전 인증서에 대해 묻습니다.

No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found

그래서 고치기 위해 내가 한 일은:

  1. ★★★★★★★★★★★★★★★」Build Settings->Signing->Code Signing Identity
  2. 모든 '이전_개발자' 인증서를 찾아 필요에 따라 선택합니다.

그게 누군가에게 도움이 되길 바라.

Xcode8에서도 이 문제로 어려움을 겪고 있는 분들을 위해.저에게는 중복된 증명서 문제가 있었습니다.이 문제는 다음과 같이 해결했습니다.

나는 닉의 답을 읽고 조사를 시작했다.특정 케이스(내부~/라이브러리/키체인/시스템)의 모든 키와 증명서를 확인했습니다.키 체인)

파일을 열었을 때, 2개의 iPhone Distribution Certificate(Xcode가 요구한 증명서)가 있는 것을 알았습니다.하나는 처음부터 사용해 온iOS Distribution 개인키가 있는 것, 다른 하나는 개인키에 이름(iOS Distribution:NAME)은 나에게 익숙하지 않았다.이 마지막 증명서를 삭제하고 Xcode를 다시 시작하니 문제가 없어졌습니다.xCode는 이 경합을 해결할 수 없었기 때문에 항상 서명 증명서 오류가 발생하고 있었습니다.

열쇠고리를 확인해 주세요.증명서가 중복되어 있을 가능성이 있습니다.

뛰어난 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...

마지막으로 [빌드 설정(Build Settings)]-> [서명(Signing)]으로 이동하여 새로 생성된 프로비저닝프로파일로 전환합니다.이 프로파일은 명령어 출력에 방금 표시된 이름입니다.

이 예는 개발 코드 서명 문제(디바이스에서 실행 중)에 대한 것입니다.다른 모든 옵션에 대해서는 한숨 문서를 확인하십시오.

제 경우, 키체인의 경우 같은 이름의 증명서가 2개 있었는데 중복된 증명서 중 하나를 삭제하면 문제가 해결되었습니다.

해지한 인증서에서 개인 키가 남아 있었고, 인증서가 사라졌지만 개인 키는 남아 있지 않았습니다.삭제하면 문제가 해결됩니다.

검색 방법:

  1. 오픈 키 체인 액세스
  2. 왼쪽 메뉴의 범주에서 "키"를 클릭합니다.
  3. iOS 개발자를 찾습니다.증명서가 연결되어 있지 않은 키
  4. 삭제해 버려서 문제가 없어졌습니다.

사진에서 강조 표시된 키는 인증서가 없는 샘플 개인 키입니다.

강조 표시된 항목은 문제의 원인이 되는 하나의 키이며, 삭제하면 문제가 해결됩니다.

"자동 사인 활성화"를 선택한 후 드롭다운 메뉴에서 팀을 선택하면 이 문제를 해결할 수 있습니다.

아직 구체적인 답변을 보지 못했기 때문입니다.

제 문제는 수동서명이 필요했습니다.그 때문에, 「빌드 설정」-> 「코드 서명」-> 「코드 서명 ID」가 잘못되어 있었습니다.

디버깅(자동 서명 스타일 및 Apple 개발 증명서), 스테이징 및 릴리스(수동 및 Apple Distribution(adHoc)) 베리에이션을 올바르게 설정했습니다.

제가 올바르게 설정하지 않은 것은 (이해하고 있는 로직의 결함으로 인해) "ANY IOS SDK" 값입니다.Apple Distribution cert와 동일한 매뉴얼로 설정하면 오류가 사라집니다.

처음에는 의미를 모르기 때문에 자동으로 처리되는 것이 좋다고 생각했기 때문에 "iOS Distribution" 값으로 설정했습니다만, 아직 설정되지 않았습니다.오, 그게 도움이 되었으면 좋겠다.

  1. 개인 키가 없는 개발자 인증서를 삭제합니다.
  2. 폴더로 이동(~/라이브러리/모바일 디바이스/프로비저닝 프로파일)을 사용하여 시스템에서 프로비저닝 프로파일을 삭제합니다.
  3. 그런 다음 선택한 팀이 있는 프로젝트 설정에서 서명 자동 관리 옵션을 선택 취소합니다.
  4. Apple 개발자 계정으로 노래를 부르고 사용 가능한 개발자 인증서를 모두 선택하여 프로비저닝 프로파일을 편집한 후 XCODE를 다운로드하여 추가합니다.
  5. 프로젝트 빌드 설정에서 프로비저닝 프로파일 및 코드 서명 ID 선택

X코드 11

이게 제가 받은 오류입니다.

프로비저닝 프로파일 "XXX"에는 "Apple Development: XXX (XX)"라는 서명 증명서가 포함되어 있지 않습니다.```

Xcode 11은 모든 플랫폼에 유효한 증명서 "Apple Development: XXX"를 자동으로 작성했습니다.

https://developer.apple.com/account/resources/certificates/list

넌 그냥 하면 돼

  1. https://developer.apple.com 에 접속합니다.
  2. 프로비저닝 프로파일로 이동
  3. 이 인증서가 선택되었는지 확인합니다.

Xcode 11에서 문제가 발생하고 있는 것 같습니다.

  • Apple Developer로 이동
  • 적절한 프로비저닝 프로파일 검색
  • 오른쪽 상단 모서리에서 편집을 누릅니다.
  • [ Certificates ]에서 [Distribution]옵션을 선택합니다.(설명서를 찾을 수 없었지만 애플이 도입한 새로운 옵션/증명서 타입이라고 생각합니다.)
  • 에서 Device Profiles~ / Library / Mobile Device / Provisioning Profiles / ) 。
    >-> -> Manual Xcode -> Preferences -> Accounts -> Download로 합니다.

여기에 이미지 설명 입력

저도 같은 문제가 있어요.맥을 바꿨어요.그리고 Xcode 증명서를 다운로드 했을 때 "The error is not include the security profile is not include the certificate signature"라는 오류 메시지가 나타납니다.

1) https://developer.apple.com/account/ios/profile/limited/edit으로 이동하여 프로젝트 선택 = > 편집 = > 인증서 = > 모두 선택 = > 만들기 = > 다운로드

2) X코드:프로젝트 파일 => 서명(디버깅) => 프로비저닝 프로파일 => Import 프로파일 => 1이 포함된 파일 선택

저는 위의 어떤 해결책도 효과가 없었습니다.Xcode 자동 관리 없이 Xcode에서 작동하는 릴리스/디버깅 프로파일을 얻기 위해 두 개의 오래된 Mac에서 새 Mac으로 마이그레이션하고 있었습니다.

솔루션으로서 새로운 2개의 증명서를 작성할 때는 프로비저닝프로파일로 이동하여 (배포와 개발 모두에서) 새로운 증명서를 프로비저닝프로파일에 추가하여 이를 인식할 수 있도록 해야 했습니다.다운로드 후 xcode가 모든 오류를 제거하여 사용할 수 있습니다.

이게 누군가에게 도움이 되길 바라!

Apple로부터 다음 이메일 중 하나를 받았습니다.

친애하는 신원미상에게,

다음 인증서는 개발팀 구성원에 의해 해지되었거나 만료되었습니다.

인증: iOS 개발

팀명:허니팀, LLC

앱스토어에 제출한 앱이나 앱 업데이트 기능에는 영향을 주지 않습니다.이 인증서가 포함된 프로비저닝 프로필을 사용하는 경우 다시 사용하기 전에 다시 생성해야 합니다.자세한 내용은 Xcode 도움말의 "앱 서명 개요" 섹션을 참조하십시오.

안부 전합니다,

Apple 개발자 프로그램 지원


이전 인증서를 해지한 새 인증서를 만들었습니다(로컬 및 다른 개발자 Mac에서).이 기능이 작동하려면 새 프로비저닝 프로파일을 다운로드해야 합니다.

해결책은 다음과 같습니다.

  • Apple 개발자 계정에 로그인하다
  • 내 이름으로 작성된 이전 인증서를 제거/삭제합니다.
  • 프로비저닝 프로파일에 새 증명서를 추가합니다.만료 날짜로 새 제품을 식별할 수 있습니다.
  • Xcode에서 다시 다운로드합니다.Xcode >> 계정 >> 모든 프로파일 다운로드
  • Xcode 재부팅

저는 개인적으로 그런 접근권이 없었어요.이 액세스는 저희 팀 관리자만 사용할 수 있었기 때문에 스크린샷을 가지고 있지 않으며, 이 단계가 100% 정확한지 확신할 수 없습니다.

아직 언급하지는 않았지만 프로비저닝프로파일의 재생성, Provision Profiles 폴더에 있는 기존 프로파일 삭제, 키 체인 내의 듀프 확인 등(기타 모든 응답 ITT) 후에도 문제가 발생하는 경우,[ Target ]> [ Build Settings ]> [ Code Signing ]를 열어, 모든 것이 일관성이 있는 것을 확인합니다.예를 들어 디버깅용 Code Signing Identify를 Distribution ID로 변경했습니다.Development Provisioning Profile에는 배포 증명서가 없고 애초에 오류가 발생했기 때문에 이 ID는 작동하지 않습니다.

iTunes Connect에 앱을 업로드하려고 할 경우(프로비저닝 프로파일이 배포로 설정되어 있음), 프로젝트 설정 -> 빌드 설정 -> 코드 서명으로 이동합니다.모든 디버깅 및 릴리스 옵션을 배포 프로비저닝프로비저닝 프로파일로 설정하십시오.

이것이 도움이 될 것이다.

iOS 배포 프로파일

시나리오:

다른 개발자가 증명서를 주었어요.

간단하게 설치했습니다.

오류:

Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되어 있지 않다는 오류를 나타냅니다.

정확히 맞는 오류는 아니었습니다.

개인 키가 누락되어 오류가 발생했습니다.

기본설정 -> 계정 -> 팀을 더블클릭합니다.

여기에 이미지 설명 입력

개발자에게 연락하여 개인 키를 전송합니다.

로컬에 설치했습니다.

두 번째 솔루션

  • 신규 증명서를 작성합니다.

  • 기존 프로비저닝 프로파일 편집

  • 신규 증명서 포함

  • 저장 및 다운로드

즉, 다음 중 하나를 수행해야 합니다.

  1. Developer Center에서 증명서를 작성한 후 XCode로 Import할 Provisioning Profile에 해당 증명서를 포함시켜야 합니다.
  2. 또는 다른 사용자가 작성한 증명서를 사용하는 경우 증명서 및 개인키(.p12 파일)를 공유/export하도록 합니다.이것을 키체인에 포함해야 합니다.여기를 참조해 주세요.

작성자로부터 증명서와 .p12 파일을 얻을 수 없는 경우 #2에 대한 해결책은 "Automatically manage signing" 옵션을 체크하는 것입니다.

다음은 해결된 단계입니다(XCode 9.2에서도 같은 문제에 직면한 분들을 위해).

  1. ~/Library/Mobile Device/Provisioning 프로파일에서 로컬 프로파일을 수동으로 삭제했습니다.

  2. 개발자 계정에서 모든 증명서와 프로비저닝 프로파일을 삭제 및 생성.

  3. Xcode에서 개발자 계정을 삭제하고 다시 추가.

문제 해결! :-)

이 문제는 프로비저닝프로파일이 연결된 증명서의 파일을 찾을 수 없기 때문에 발생합니다.

수정 방법:

  1. Apple Developer 대시보드의 [Certificates, Identifier & Profiles]섹션에서 프로비저닝프로파일의 [edit]를 클릭하여 프로비저닝프로파일에 링크되어 있는 증명서를 확인합니다.
  2. 대시보드에서 인증서 다운로드
  3. 파일을 더블 클릭하여 키체인에 설치합니다.
  4. 파일을 Xcode로 끌어 링크되어 있는지 확인합니다.

이제 오류가 사라져야 합니다.

클릭 후 "자동 서명 활성화"를 취소하는 것이 효과가 있었지만 실제 변경 사항은 다음과 같습니다.

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

또는 X코드로는Always Embed Swift Standard Libraries

나는 같은 문제를 가지고 있었고 그 이유는 페니였다.빌드 설정에서 잘못된 프로파일 및 인증서가 선택되었습니다.나는 이것을 며칠 전에만 했었다.따라서 xcode 내에서 "자동"을 활성화할 필요가 없습니다.빌드 설정을 수행하기 전에 빌드 설정 내부의 프로파일을 확인하십시오.

Xcode에서 하지 말고 회원센터에서 직접 인증서/프로파일을 다운로드해 보십시오.

회원센터에서 수동으로 다운받았을 때 효과가 있었습니다.

언급URL : https://stackoverflow.com/questions/39568005/xcode-8-shows-error-that-provisioning-profile-doesnt-include-signing-certificat