실행 파일에 서명하는 데 사용 된 ID가 더 이상 유효하지 않습니다


173

iPad에서 디버깅하는 응용 프로그램이 있습니다. 2 일 전에 동일한 업데이트 된 응용 프로그램을 디버깅하고 싶었지만이 오류가 발생했습니다.

실행 파일에 서명하는 데 사용 된 ID가 더 이상 유효하지 않습니다.

장치의 시계가 올바르게 설정되어 있고 서명 인증서가 만료되지 않았는지 확인하십시오.

(0xE8008018).

아직 iPhone 개발자 인증서가 없지만이 게임을 한 번 디버깅했습니다.

답변:


94

XCode를 다시 시작하십시오. 그것은 나를 위해 일했다.


1
그것은 나를 위해 작동합니다. XCode를 종료하고 다시 시작하려면 command + Q를 누르십시오. 건배!
Joey

9
모든 인증서 / 프로파일을 수동으로 삭제하고 Apple 개발자 포털의 모든 항목을 새로 고치고 다시 다운로드해야했지만 제대로 작동했습니다.
benka

7
최신 6.1로 방금 발생했습니다. XCode를 다시 시작하고 프로젝트 "파생 데이터"를 삭제해도 아무런 차이가 없습니다. 나는이 불쾌한 오래된 구식 개발 환경을 많이 싫어합니다.
Mike Gledhill

81
Xcode를 다시 시작해도 효과가 없었습니다. 나를 위해 고친 것은 Xcode의 계정 (환경 설정), 개발자 계정 세부 정보로 이동 한 다음 왼쪽 아래에있는 새로 고침 아이콘을 클릭하는 것입니다. 새로운 팀 프로비저닝 프로파일이로드되었습니다. 우리는이 사과를 다룰 필요가 없습니다. Microsoft는 개발자 에게이 일을 했었습니다.
Eskim0

2
@ Eskim0 개인 계정에서 비즈니스 계정으로 변환 한 후에도 같은 문제가 발생하면 문제가 해결되었습니다.
Rogare

234

Xcode를 다시 시작하거나 Mac을 다시 시작해도 도움이되지 않았습니다.

Xcode 내 솔루션 :

  1. Xcode에서 환경 설정-> 계정-> 세부 사항보기로 이동하십시오.
  2. + 기호를 누르고 iOS 개발을 선택하십시오.
  3. 왼쪽 하단에서 새로 고침 버튼을 누릅니다 ( Download allXcode 7에서 호출 ).

추신:

  • 때로는 잘못된 프로비저닝 프로파일을 삭제하는 데 도움이 될 수도 있습니다. 마우스 오른쪽 버튼을 클릭하고 휴지통으로 이동
  • Apple 개발자로 가입한지 정확히 1 년이 지나서이 오류가 발생했습니다.

14
감사!
sup

3
감사! 아마도이 문제는 등록일로부터 1 년에 한 번 발생합니다.
Sergey Neskoromny

3
감사! 등록을 재 활성화하고이 문제에 직면했습니다. 이것은 나를 도와 주었다.
Nhon Nguyen

1
오늘날 정답
Fede Cugliandolo

1
나를 위해 그것은 단지 다운로드 한 모든 프로비저닝 파일을 삭제 한 다음 Xcode "문제 수정"을 보도록 도와주었습니다.
Lars Blumberg

59

인증서가 키 체인에서 만료되면 발생할 수 있습니다.

편집 : 이제 인증서 및 프로비저닝 프로파일을 생성하도록 certsigh 명령 을 다시 수행했습니다. 다음은 KrauseFxfastlane 도구에 포함 된 두 가지 명령 입니다.

인증서 및 한숨 사용 :

  1. 터미널을 열고 입력 cert
  2. 프롬프트 된 질문에 대답하여 사용자, 비밀번호, 팀, 앱 등을 보호하십시오.
  3. 터미널을 열고 입력 sigh
  4. 프롬프트 된 질문에 대답하여 사용자, 비밀번호, 팀, 앱 등을 보호하십시오.
  5. Code Signing Identity (iPhone 개발자)에서 올바른 프로파일을 선택하십시오.

기존 방식 :

  1. 새로운 프로비저닝 포털로 이동하십시오. 인증서, 식별자, 프로파일)로 이동하십시오.
  2. 개발자 계정으로 로그인하십시오.
  3. 인증서로 이동하여 플러스 버튼을 클릭하십시오.
  4. 그런 다음 iOS 앱 개발을 선택하고 계속을 클릭하십시오.
  5. 전체 프로세스를 수행하고 새로 생성 된 인증서를 다운로드하십시오.
  6. 그것을 다운로드하여 키 체인에 넣으십시오.
  7. XCode Organizer 장치 창에서 프로파일 업데이트
  8. Code Signing Identity (iPhone 개발자)에서 올바른 프로파일을 선택하십시오.

1
위의 프로세스에 따라 취소 및 요청을 요청합니다. 해당 인증서가 해지에 영향을 미치는 경우 ??
SP Balu Kommuri

1
이미 AppStore에있는 앱에는 영향을 미치지 않지만 향후 사용을 위해 새 인증서를 사용하여 모든 프로비저닝 프로파일을 다시 생성해야합니다 (예 : 컴파일)
dulgan

즉, 향후 응용 프로그램 개발에 사용하는 경우를 의미합니다. 새로 생성 된 프로비저닝 프로파일을 사용하고 싶습니다. @dulgan
SP Balu Kommuri

예. 이미 개발 한 모든 항목은 계속 작동하지만 이전 인증서로 생성 된 모든 프로비저닝 프로파일은 만료됩니다. 프로비저닝 프로파일은 XCode를 통해, 무선으로 또는 앱을 iTunesConnect에 보낼 때 앱을 설치할 때만 사용됩니다
dulgan

지금부터 @dulgan에게 감사드립니다. 새로운 프로비저닝 프로파일로 새로운 해지 된 인증서를 사용하면 아무런 문제가 없습니다. ok .....
SP Balu Kommuri


6

탈옥기를 사용하는 경우 iPhone을 탈옥해야합니다. Cydia에 AppSync for IOS를 설치하는 것을 잊지 마십시오.


AppSync를 구할만한 평판이 좋은 곳이 있습니까?
newenglander 2009 년

5

xcode의 최신 업데이트에서이 문제는 일반적으로 인증서가 만료되고 xcode가 만료 될 때까지 이전 코드를 계속 사용하는 경우에 발생합니다.

xcode를 닫았다가 다시 열면 새 인증서를 다운로드하고 앱이 작동하는 자동 프로세스가 시작됩니다.

xcode를 바로 닫고 (Cmd + Q) 다시 열어서 다시로드하고 프로젝트를로드 한 다음 재생을 누르십시오. 인증서 문제를 자동으로 수정하는 데 도움이 필요한지 묻는 메시지가 표시되면 화면상의 지침을 따르십시오. 당신을 위해 모든 노력을합니까 :)


5

프로비저닝 프로파일이 오래되었습니다.

  1. xcode
  2. 환경 설정
  3. 계정
  4. 사과 ID를 선택하십시오
  5. 세부 정보보기 (오른쪽 하단)
  6. 모두 다운로드
  7. 다시 실행하고 완료!

나를 위해 작동합니다! 다른 컴퓨터에서 개발자 프로필을 가져 왔습니다
FlySoFast

나를 위해, 고마워 ... dangit 애플, 왜 그렇게 많은 장소가 붙어?
Kyle Pennell

4

이것은 다소 경험적인 접근 방법 일 수 있지만 "이것은 나를 위해 일했다"또는 "이것이 나를 위해 일하지 않았다"고 지적하는 많은 주석가들 앞에서는 가치가 있습니다. 첫째, 문제는 인증서 (코드 서명 ID) 또는 프로비저닝 프로파일과 같은 여러 위치에있을 수 있습니다. 어떤 일을하기 전에 문제가 가장 먼저 발생하는 곳을 식별하면 많은 노력을 아낄 수 있습니다. 세 곳에서 확인해야합니다.

  1. XCode
  2. 키 체인 접근
  3. 개발자 포털 (개발자 회원 센터)

OK, XCode에서 Project를 클릭하고 (목표 제목 위에) Build Settings를 선택하고 'Code Signing'으로 스크롤하십시오. 'CODE_SIGNING_IDENTITY'제목을 확장하면 여러 가지 ID (디버그, 릴리스 등)가 표시됩니다. 각 항목은 키 체인 액세스의 인증서와 일치합니다. 일치하는 항목을 찾고 만료 날짜를 확인하십시오 ... 만료 된 경우 개발자 포털에서 업데이트하고 다운로드해야합니다. 만료 된 첫 번째 ID뿐만 아니라 모든 ID를 확인하십시오. 또한 만료 된 경우 만료 된 인증서를 사용한 프로비저닝 프로파일을 다시 생성해야합니다. 인증서에 문제가없는 경우 모든 프로비저닝 프로파일의 만료 날짜를 확인하십시오. 다시 한 번, 만료 된 경우 다시 생성해야합니다.

완료되면 빌드하려는 대상에 대해 동일한 프로세스를 반복하십시오.

이 중 어느 것도 효과가 없었습니까? 프로비저닝 프로파일 중 하나에 만료 된 인증서가 숨어 있습니다. CODE_SIGNING_IDENTITY를 클릭하면 ID가 Other ... 아래에 있음을 나타냅니다.닷지 아이덴티티의 xcode 예

이것은 일반적으로 만료 된 인증서가 숨겨져 있고 프로필 중 하나가 인증서를 사용하고 있음을 나타냅니다.


3

멤버십이 만료되어 갱신 할 때이 문제에 직면했습니다. xCode6을 사용하고 있으며 멤버 센터에서 만료 된 개발자 인증서를 취소하고 빌드 폴더 (alt + [Product> Clean])를 정리하여이 문제를 해결합니다. xCode는 다른 사람들이 자체적으로 문제를 처리합니다.

자세한 내용은 " 교체 만료 된 인증서 링크의"섹션 : https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html


3

XCode 6.3 에서이 문제가 발생했습니다. 아래는 나를 위해 일한 단계입니다.

XCode > Preferences > Accounts개발자 계정 선택으로 이동 한 다음 창의 왼쪽 하단 View Details...에있는 refresh버튼 을 클릭 하십시오 . 인증서가 거의 없다는 것을 알려줍니다. 를 클릭하십시오 Request. XCode는 자동으로 누락 된 인증서를 다운로드해야합니다. 클릭 Done하면 작동합니다.


2

iPhone 개발자 인증서가없는 경우에만 시뮬레이터에서 디버깅하십시오. xcode의 왼쪽 모서리에서 시뮬레이터가 아닌 장치를 선택하십시오.


시뮬레이터에서 디버깅하고 iPad에서도 디버깅했지만 2 일 전에 무슨 일이 있었는지 모르겠 으며이 오류가 있습니다.
Hayk Melkonyan

2

나는 같은 문제에 직면했고 xcode에서 모든 프로비저닝 자산을 삭제하고 다시 추가 한 다음 Xcode를 다시 시작했습니다.

내 앱이 장치에로드되어 작동했습니다.


2

개발자 인증서가 만료 된 경우에도 마찬가지입니다. 사과를 지불하고 갱신하는 시간 : P


2

먼저 : 설정을 빌드하고 유효한 코드 서명 ID가 선택되어 있는지 확인하십시오. 그래도 도움이되지 않으면 더 복잡한 작업을 시도하십시오


효과가있다. 오래된 인증서와 새 인증서가 있습니다. 빌드 설정에서 새로운 것을 설정했습니다.
djdance

2

제 경우에는이 대화 메시지가 작동했습니다.

실행 파일에 서명하는 데 사용 된 ID가 더 이상 유효하지 않습니다.

장치의 시계가 올바르게 설정되어 있고 서명 인증서가 만료되지 않았는지 확인하십시오.

(0xE8008018).

Keychain Access의 인증서에 유효하지 않은 상태로 아직 1 년 1 시간 후에 만료 된 빨간색으로 표시되었습니다. 시간을 1 시간 앞당기 고 인증서 상태가 녹색으로 유효 해졌습니다. 따라서 솔루션을 xcode 재시작이라고 생각하는 사람은 정확하지 않지만 인증서를 유효하게 만들기 위해 xcode 재시작이 시간이 경과 할 수 있습니다. 마찬가지로 문제 수정 버튼 을 클릭하면 정확히 1 년 전 (이 문제를 제기 할 로케일에 따라 몇 분)으로 새 인증서가 취소되고 작성됩니다.


2

이 대답은 정확히 나를 위해 작동합니다.


146 down vote Xcode를 다시 시작하거나 Mac을 다시 시작해도 도움이되지 않았습니다.

Xcode 내 솔루션 :

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

추신:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** 알고 싶은 것은 11 월 이후에이 문제가 자주 발생하는 이유입니다. ps : 내 Apple 개발자 계정은 몇 년 동안 등록되었지만 올해는 에이전트 역할을 다른 전자 메일 계정으로 변경했습니다.


2

내 해결책은 아무것도 효과가 없었지만 Keychain Access로 이동하여 모든 "iOS 개발자"키 / 인증서를 삭제 한 다음 Xcode에서 다시 생성하도록하는 것입니다.


"아이폰 개발자"도 제거해야했습니다.
rstackhouse

1

모바일 장치 및 Mac에서 시간을 "자동으로 날짜 및 시간 설정"체크 상자로 설정하고 xcode를 다시 시작하십시오.


1

여기서 문제는 프로필이 만료 된 인증서를 기반 으로 구축 되었다는 것입니다.

따라서 개발자 포털에 들어가서 만료 된 경우 인증서를 갱신해야합니다.

그런 다음 프로파일을 재생성하여 새 인증서에서 다시 생성하십시오.

Mac에서 프로파일을 관리하기 위해 iPhone 구성 유틸리티 도구 를 사용하는 것이 좋습니다.


1

인증서가 로컬로 설치되지 않은 경우 또는 인증서 실행을 시도하고 새 인증서를 "해지 및 요청"하기로 선택한 다음 실행하려는 시스템에서 해당 인증서를 수행 할 수 있습니다.

이동하려면 환경 설정 -> 계정 -> 당신의 AppleId에서 -> 자세히보기 -> 당신의 인증서의 상태를 볼 수 있습니다 서명 정체성에 따라 "유효"또는 취소 된 경우 "해지"당신이에 새의 이동을 요청 할 -> +--사용하려는 배포 유형.


0

Xcode 5.1에는 나에게 도움이되는 자체 도움말 영역이 있습니다.

> Targets 아래에서 프로젝트 이름을 클릭하면 General 섹션에서 찾을 수 있습니다. ID 섹션 (빌드 / 버전 번호를 입력 한 오른쪽)에 경고 아이콘과 문제에 대한 설명이 표시됩니다.

현재 저장된 인증서가 없으며 일부 자체 도움말 상자와 암호 변경을 통해 인증서를 얻었습니다.


0

이 오류가 발생한 이유는 다음과 같습니다.

앱 ID에서 iOS 개발자 인증서를 확인하지 않았으며 (Enterprise 프로그램의 멤버 임) Mac에서 동일한 앱 ID를 가진 2 개의 프로비저닝 프로파일이 있습니다. 하나를 삭제했습니다.

잘하면 이것은 누군가를 돕는다.


0

나는 위의 모든 것을 시도했다. UUID를 찾을 수 없다는 오류가 계속 발생했습니다.

나는 프로젝트에 가서 project.pbxproj를 열고 UUID의 모든 인스턴스를 발견하고 (2) UUID를 삭제했습니다 (전체 줄이 아님).

문제를 해결했습니다.


0

Xcode에서 올바른 팀을 선택 하여이 문제를 해결했습니다 (여러 팀의 일부입니다). 또한 인증서를 해지하고 새 인증서를 요청하여 업로드 한 다음 다시 다운로드했습니다.


0

같은 문제가 발생했습니다. 만료 된 인증서에 문제가있었습니다. 새 인증서 및 해당 prov 프로파일을 작성해야합니다. dulgan의 조언을 따르십시오 .


0

컴퓨터의 디렉토리에서 "~ / Library / MobileDevice / Provisioning Profiles"프로파일을 제거했습니다. 그리고 Apple 개발자 센터에 로그인하여 특정 프로비저닝 프로파일을 편집하고 프로비저닝 프로파일을위한 인증서를 선택하고 프로파일을 다시 생성했습니다. 새 프로필을 설치하고 나에게 도움이되었습니다.


0

이것이 오늘날 일어나는 또 다른 방법을 찾았습니다. 인증서 변경 후 프로비저닝 프로파일을 편집하면 선택한 인증서 중 2 개 중 1 개 인증서가 선택된 것으로 표시됩니다 (인증서 1 개만 사용하는 경우). 인증서를 선택 취소했다가 다시 선택하면 프로파일을 재생성하고 설치할 수 있으며 문제를 해결합니다.


0

@vomako의 솔루션은 거의 내 문제를 해결했지만 몇 가지 단계를 더 수행해야했습니다.

다음을 참조하십시오 ...

Xcode 6.1.1에서 Preferences-> Accounts-> View Details로갔습니다.

Xcode 6.1.1로 업그레이드 한 후 > 세부 사항보기 단추가 회색으로 표시 되는 주요 문제입니다 .

계정을 삭제하고 Xcode를 다시 시작한 다음 개발자 계정을 다시 추가해야했습니다.

이 단계 후에 다시 세부 정보를보고 프로비저닝 프로파일을 새로 고칠 수 있습니다.


0

대상 일반 설정의 팀 드롭 다운에서 없음을 선택했습니다. 그런 다음 원래 팀을 선택했습니다. Xcode 옆에 스피너가 표시됩니다. 완료 될 때까지 기다린 다음 모든 것이 작동합니다. Xcode 6.2에서 시도했습니다


0

나는이 문제를 여러 번 겪었다. 보통 다시 열림 Xcode로 해결할 수있다.

Xcode Organizer에서 파생 데이터를 삭제했습니다. 결국 작동합니다

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