인증서가 만료되었거나 해지되었습니다


159

얼마 전에 새로운 iOS 앱을 코딩하기 시작했습니다. 오랜 시간이 지난 후에 다시 작업 중이며 거의 완성되었습니다.

시뮬레이터에서 테스트했지만 iPhone 6에 설치하려고 할 때 (이전에 이미 수행 한 것)이 앱에 서명하는 데 사용 된 인증서가 만료되어 앱을 설치할 수 없다는 오류가 발생했습니다. 또는 취소되었습니다.

나는 많은 것을 시도했다 :

  1. xcode, keychain 및 apple developer에서 모든 인증서 및 provisioninig 프로파일을 삭제하고 xcode에서 새로운 인증서를 작성하도록했습니다.
  2. xcode를 삭제하고 처음부터 전체 프로세스를 수행했습니다.

그러나 이것은 내 문제를 해결하지 못했습니다.

어떤 문제가 있을지 아십니까?


2
당신은 아마의 피해자가 될 수있다
heximal

문제를 해결 한 후에도 여전히 운이 없었습니다
user6218736

1
내가 무엇을 받든 상관없이 "내 앱 이름"에 서명하는 데 사용 된 인증서가 만료되었거나 해지되었습니다. 응용 프로그램에 서명하고 설치하려면 업데이트 된 인증서가 필요합니다.
user6218736

1
정확한 시스템 날짜 시간이 있습니까?
heximal

방금 Xcode에서 Apple 계정을 삭제하고 Keychain에서 키를 삭제하고 다시 추가하십시오. 그러나 나는 대부분 다른 단계를 시도했지만 나에게 효과가 없었습니다.
Ravi

답변:


279

편집 : 이 답변은 Xcode 10 이상에서는 작동하지 않습니다. turkenh의 답변을 참조하십시오.


해결책

우선 Shift (⇧) + Command (⌘) + K를 누르거나 제품 선택 > 정리를 선택 하여 프로젝트를 정리하십시오.

그때:

  1. Xcode 메뉴 > 기본 설정으로 이동

  2. 계정 > > 세부 사항보기를 선택하십시오.

  3. 프로비저닝 프로파일 목록에서 프로비저닝 프로파일을 선택하십시오.

  4. > Finder에서 표시 선택을 마우스 오른쪽 단추로 클릭하십시오 . 그러면 프로비저닝 프로파일의 모든 목록이 표시됩니다

  5. 폴더에서 모든 프로비저닝 목록을 선택하고 휴지통으로 이동

  6. 프로비저닝 프로파일 목록 아래에서 모두 다운로드 를 클릭하여 모든 프로비저닝 프로파일을 다운로드하십시오 .

이제 다시 실행하면 작동합니다!


2
듣고 반갑습니다! :)
Md. Riduanul 이슬람

2
그래 니가 맞아. Xcode의 자동 프로비저닝은 개발 및 배포 중에 앱을 코딩하는 데 선호되는 방법입니다. 즉, 엔터프라이즈 및 App Store 개발자 계정 모두에 대해 프로젝트를 설정하는 데 권장되는 방법입니다. 자세한 내용은 아래 링크를 확인하십시오. developer.apple.com/library/ios/qa/qa1814/_index.html
Md .RiDuanul 이슬람

2
생명의 은인! 감사!
Joel

7
팀 /보기에 대한 세부 사항이 없습니다
user924

2
계정이 아닙니다.
user924

80

편집 : 이 답변은 Xcode 10 이상에서는 작동하지 않습니다. turkenh의 답변을 참조하십시오.


이 문제가 발생하여 답을 찾을 수있었습니다.

이것이 오는 대답은 여기 에서 찾을 수 있습니다 .

해야 할 일은 다음과 같습니다.

  1. 환경 설정-> 계정으로 이동
  2. 계정을 누르십시오
  3. "세부 사항보기"를 클릭하십시오
  4. 왼쪽 하단에서 "모두 다운로드"를 클릭하십시오.

이 단계를 통해 문제가 해결되었습니다.


1
일했다. 감사합니다 Anthony
GMHSJ

7
세부 정보보기
해당

55

계정> 팀> 세부 사항보기 에서 "세부 사항보기"단추를 찾을 수없는 사람들을 위해 Xcode 10에서 이를 해결하는 방법은 다음과 같습니다.

  1. ~ / Library / MobileDevice / Provisioning \ Profiles /에서 모든 프로비저닝 프로파일을 삭제하십시오.
  2. Shift (⇧) + Command (⌘) + K를 누르거나 제품> 정리를 선택 하여 프로젝트를 정리하십시오 ( "클린 빌드 폴더" 레이블이 지정 될 수 있음 )
  3. Xcode 재시작

다시 시도하십시오.


1
나는 나를 도왔다. 저는 fastlane을 사용하고 있으며 ~ / Library / MobileDevice / Provisioning \ Profiles /에서 모든 프로파일을 직접 삭제해야했습니다. 프로젝트를 정리하고 fastlane 일치로 프로파일을 다시 설치하십시오 ...
Vladimír Slavík

1
Xcode 11의 경우 앱을 실행할 때마다 2 단계 만 필요합니다
Tahan

정말 도움이되었습니다. 고마워 친구!
Harsh Chaurasia

34

약간 다른 해결책이있었습니다. 업데이트 또는 특정 사용 사례에서 발생한 것일 수 있습니다.

Xcode 7.3.1 사용

파일 공유 시스템 (dropbox)을 사용하여 두 개의 다른 컴퓨터에서 개발하고 있습니다. 사용하여Download All솔루션을 해결되지 않았습니다.

위의 링크를 따라 나는

~ / Library / MobileDevice / Provisioning Profiles에서 모든 프로파일을 삭제하십시오.

(이것은 극단적 인 척도이지만 이제 Xcode는 필요한 것을 다운로드해야합니다)

Xcode가 자체 업데이트를 요청했습니다.

다른 컴퓨터에서 개발을 전환 할 때 여전히 문제가 있습니다. 다음과 같은 경고 / 실패를 나타냅니다.

이 응용 프로그램의 응용 프로그램 식별자 자격이 설치된 응용 프로그램의 자격 증명과 일치하지 않습니다. 업그레이드가 허용 되려면이 값이 일치해야합니다.

이 문제의 해결 방법은 장치에서 개발 항목을 삭제 한 다음 다시 설치하는 것입니다.


이것은 나를 위해 일했습니다. XCode에 프로비저닝 프로파일이 표시되지 않아 거기서 제거 할 수 없습니다.
henrikmerlander

삭제 된 인증서는 어떻게됩니까? 그래도 해당 프로젝트를 실행할 수 있습니까? (이런 질문이 있지만 이것은 나를 위해 일했습니다)
Gel

@gel 삭제 된 인증서 필요할 때 Xcode에 의해 다시로드 되어야 합니다.
bshirley

25

간단한 "청결"( Shift (⇧) + Command (⌘) + K )가 해결되었습니다.


나는 깨끗하고 깨끗한 빌드의 팬이지만이 문제에서 이것을하지 않을 것이라고 생각했습니다! yoiu 감사합니다! :) Command + AltOption + Shift + K를 수행하여 빌드를 정리하십시오.
Glenn

이것은 좋지만 (매번)하지만 충분하지 않습니다. ~ / Library / MobileDevice / Provisioning \ Profiles /에서 모든 프로비저닝 프로파일을 삭제하면 나에게 도움이되었습니다.
라파엘 피넬

11

에 피 묻은 Certificate has either expired or has been revoked오류가 발생 하는 다른 사례를 찾았 습니다 Xcode 9. 유효한 인증서 로 서명하려고 하지만 키 체인의 동일한 팀에 다른 해지 된 인증서 가있는 경우 Xcode에서이 오류가 발생합니다. 인증서를 해지했는지 확인하려면을 참조하십시오 Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. 해지 된 인증서를 삭제 Keychain Access하면이 문제 가 해결됩니다. Xcode의 다른 코드 부호 버그처럼 보입니다.


이것은 나를 위해 일하는 것입니다. 솔루션을 직접 찾았지만 이미 공유되어 기쁩니다.
Gee. E

3

Xcode 8에서

  1. 환경 설정-> 계정으로 이동
  2. 계정을 누르십시오
  3. "세부 사항보기"를 클릭하십시오
  4. 필요한 프로필 삭제
  5. 왼쪽 하단에서 "모두 다운로드"를 클릭하십시오.

임의의 오류 메시지로 인해 "모두 다운로드"를 3 번 ​​눌러야한다는 점을 제외하고는 문제가 해결되었습니다.
sudo

2

-열린 키 체인-모든 인증서를 선택하여 확인하십시오. -유효한지 여부를 확인하십시오. -인증서가 유효하지 않으면 마우스 오른쪽 버튼으로 클릭하고 해당 인증서를 삭제하십시오.


2

Xcode 8의 새로운 문제는 저에게 효과적이었습니다. 대상의 일반 탭에서 새로운 "서명 자동 관리"체크 상자를 껐다가 다시 켜는 것이 었습니다.

그러면 Xcode 8에 대해 올바르게 설정하는 온보드 마법사가 시작됩니다.


이것은 나를 위해 일했지만 Mac을 다시 시작하기 전까지는 (XCode를 시작할 때) 대화 상자에서 인증서를 취소하는 옵션을 제공했습니다 ... 그런 다음 자동 서명 관리를 켭니다 (확인하지 않은) 다시 시작하기 전에). 인증서를 삭제하지 않아도 +1!
kwishnu

2

마지막으로 저에게 효과적인 것은 최신 프로비저닝 프로파일을 다운로드 한 후 MacBook을 종료했다가 다시 시작하는 것이 었습니다.


나에게도 효과가 있습니다. 그러나 실제 문제가 무엇인지 궁금합니다.
umairhhhs

2

방금 "체크를 자동으로 관리하고 팀을 선택하여 다시 확인했습니다. 여기에 이미지 설명을 입력하십시오


2

나는이 문제가 있었고 xcode의 10.x New 빌드 시스템 버그처럼 보였습니다 .

  1. 파일> 프로젝트 설정으로 이동 하십시오 Legacy build system. 사용할 빌드 시스템을 변경하십시오 .

  2. Option (⎇) + Shift (⇧) + Command (⌘) + K를 누르거나 Option (⎇)을 누른 상태에서 제품> 빌드 폴더 정리를 선택하여 프로젝트를 정밀하게 정리하십시오.

  3. 장치에서 실행


2

에서 엑스 코드 (11) .3.1, 인터페이스는 현재의 모든 답변에서 변경되었습니다.

  1. "Xcode"메뉴> 환경 설정> 계정으로 이동하십시오.
  2. 프로젝트의 왼쪽에서 적절한 Apple ID를 선택하십시오.
  3. 프로파일이 여전히 활성 상태 인 경우 "인증서 관리"를 클릭하십시오.
  4. 해지 된 인증서가 있으면 해지 된 인증서와 "인증서 삭제"를 마우스 오른쪽 단추로 클릭하십시오. 첨부 된 스크린 샷에서 빨간색으로 표시된 인증서는 삭제해야합니다.

해지 된 인증서 스크린 샷

최신 "Date Created"인증서를 삭제하면 인증서가 새로 고쳐 지지만 해지 된 인증서를 모두 삭제하는 것이 좋습니다.

해지 된 인증서를 삭제 한 후 앱을 다시 빌드 할 수 있어야합니다.



1

프로필을 삭제하거나 다시 다운로드하거나 "청소"할 때 다음 작업을 수행하는 데 도움이됩니다.

환경 설정> 계정> Apple ID> 계정 선택 > 팀 선택 > 세부 정보보기 ...> 서명 ID 재설정 (필자의 경우 iOS 개발).

이것은 항상 나를 위해 일했습니다.


다른 모든 대답 / 솔루션이 실패했을 때이 또한 나는 또한 모든 프로필 다운로드, 나를 위해 일한 확인할 수 있습니다
hajn을

3
"세부 정보보기"및 "서명 확인 재설정"
gman

@gman, 맞습니다. UI를 다시 변경했습니다. 이제 어떻게 해야할지 모르겠습니다.
Alexander Sosnovshchenko

1

1. Mac 타이밍 설정을 자동으로 변경하십시오 (열기 날짜 및 시간 환경 설정은 날짜 및 시간을 자동으로 설정하십시오).

그런 다음 X 코드로 이동하여 코드를 정리하고 실행하십시오.

3. 실패한 경우 Apple 프로파일에서 로그 아웃하고 XCode-기본 설정에서 자동으로 생성 된 프로비저닝 프로파일을 모두 삭제하고 모든 프로비저닝 프로파일을 휴지통으로 이동하고 새 파일로 다운로드 한 다음 다시 로그인하고 코드를 실행하십시오.


1

장치에서 실행되는 호스트 테스트 대상이있는 경우 앱 대상이 사용하는 것과 동일한 코드 서명 ID를 사용해야합니다. 그렇지 않으면 앱 테스트와 디버깅을 전환 할 때 정리해야합니다.

Xcode 11.4.1 에서이 문제가 발생했습니다. 빌드 타임 향상으로 호스트 테스트 대상에서 코드 서명을 해제했습니다. 호스트 테스트를 위해 코드 서명을 다시 설정하면 호스트 테스트 대상과 앱 실행간에 전환 할 때 더 이상이 문제가 발생하지 않습니다!


0

카탈로그 이름을 바꾸십시오. 소수점 이하 & 0을 포함하지 마십시오.

이처럼, 나는 그것을 해결한다.


0

지금까지 제공된 솔루션 중 어느 것도 효과가 없었지만 (모두 정확하지만) 디스크에서 Xcode 프로젝트를 삭제하고 저장소에서 다시 복제하면 해결되었습니다.


0

때때로 Xcode 8에서는 Xcode 8이 인증서와 프로비저닝을 "수정"하게하는 취소 / 재생주기에 빠질 수 있습니다. 그러면 Xcode는 새 / 재생 된 인증서가 유효하지 않은 것으로 확인한 후 다시 취소하고 계속 일어나고 있습니다.

이 경우 MacOS 시간을 확인하십시오! 실제 시간이 아닌 다른 시간으로 설정 한 경우 새 인증서는 항상 "아직"유효하지 않을 수 있습니다.


0

내가 직면 한 큰 문제는 아닙니다. 그냥 청소 프로젝트를하고 엑스 코드를 다시 시작합니다 ! 그것이 당신을 위해 일하기를 바랍니다! 나를 위해 일하고 있습니다. :)

또는 먼저 Shift (⇧) + Command (⌘) + K를 눌러 프로젝트를 청소하거나 제품 선택> 청소를 선택하십시오.

그때

XCode 메뉴> 환경 설정으로 이동

계정> 팀> 세부 사항보기를 선택하십시오.

프로비저닝 프로파일 목록에서 프로비저닝 프로파일을 선택하십시오.

> Finder에서 표시 선택을 마우스 오른쪽 단추로 클릭하십시오 . 그러면 프로비저닝 프로파일의 모든 목록이 표시됩니다

폴더에서 모든 프로비저닝 목록을 선택하고 휴지통으로 옮깁니다.

프로비저닝 프로파일 목록 아래에서 모두 다운로드를 클릭하여 모든 프로비저닝 프로파일을 다운로드하십시오.

이제 다시 실행하면 작동합니다!


0

Xcode Version 10.1나는 다음 단계로 해결 :

  1. 로 이동 Xcode, Preferences그리고 선택 Accounts탭을
  2. 계정 섹션에서 창의 왼쪽 하단에있는 톱니 바퀴를 클릭 한 다음 Export Apple ID and Code Signing Assets... 파일로 내보내기Test.developerprofile
  3. 사용중인 프로필을 삭제하십시오.
  4. 기어를 다시 클릭 Import Apple ID and Code Signing Assets...하고 이전에 내 보낸 파일을 선택하십시오.Test.developerprofile
  5. 이제 Clean( Shift (⇧) + Command (⌘) + K ) 및 Build( Command (⌘) + B )를 수행하십시오.
  6. 다시 뛰어

0

이메일 계정을 변경 한 후이 문제가 발생했습니다.

가능한 많은 솔루션을 시험해 본 후에는 Apple 개발자 계정 에서 해당 날짜에 만든 인증서를 삭제하는 것이 유일한 방법이었습니다 . (내 계정의 유일한 인증서는 아님) 새 인증서가 자동으로 생성되어 기본 인증서와 충돌하는 것 같습니다.


0

나는 같은 문제가 있습니다. 프로젝트 (Shift (⇧) + Command (⌘) + K)를 청소 한 후 Xcode를 종료하고 다시 열면 해결되었습니다.


0

Xcode 10.3 사용

다음과 같이하세요:

  1. https://developer.apple.com으로 이동
  2. 따라 Account> Certificates, Identifiers & Profiles>Devices
  3. 목록에서 iPhone을 찾아 클릭하십시오. 상세 페이지가 열립니다
  4. 비활성화 후 활성화
  5. XcodeiPhone 을 선택하여 실행하십시오.

이동하는 것을 잊지 마세요 Settings> General> Device Management개발자 계정을 신뢰



0

때로는 Xcode의 "번들 식별자"가 사용자가 만든 것으로 인해 변경됩니다. Apple 개발자 계정에서 정의한 번들 식별자가 Xcode의 것과 동일한 식별자인지 확인하십시오.


0

누군가를 돕는 경우 : Xcode 11.x 앱 개발자 계정에서 인증서도 취소했습니다. 그런 다음 Keychain 액세스에서 인증서를 삭제했지만 AppStore에 앱 업데이트를 업로드하려고 할 때 오류 메시지가 계속 발생한다고 생각했습니다.

그런 다음 키 체인 액세스에는 두 가지 별도의 장소가 있음을 알았습니다. 하나는 인증서가 유지되고 (키 체인에서 로그인이 선택되면 키로 충분히 재미있게) 다른 하나는 개인 키로 (물론 인증서의 항목 인증서 아래에 있음) 키 체인). 나는 둘 다 삭제되었고 이제는 모두 좋다는 것을 확인했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.