bestsource

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

bestsource 2023. 5. 9. 22:53
반응형

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

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

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

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

(0xE8008018).

저는 아직 아이폰 개발자 자격증은 없지만, 이 게임을 디버깅한 적이 있습니다.

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

Xcode 내 솔루션:

  1. Xcode에서 Preferences --> Accounts --> 상세보기로 이동합니다.
  2. + 기호를 누르고 iOS 개발을 선택합니다.
  3. 새로 .Download all 7Xcode 7)에서 할 수 있습니다.

PS:

  • 잘못된 프로비저닝 프로필을 삭제하는 것도 도움이 될 수 있습니다. 마우스 오른쪽 단추로 클릭 -> 휴지통으로 이동
  • 저는 애플 개발자로 등록한 지 정확히 1년 만에 이 오류를 보았습니다.

XCode를 다시 시작해 보십시오.그것은 나에게 효과가 있었다.

이 문제는 인증서가 키 체인에서 만료될 때 발생할 수 있습니다.

편집: 이제 인증서와 프로비저닝 프로필을 생성하는 이 좋습니다.다음은 KrauseFx의 고속 차선 도구의 두 가지 명령입니다.

인증 & 한숨 사용:

  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 개발자)에서 올바른 프로필을 선택합니다.

만약 모든 것이 위에 인증서를 갱신한 후 이전 제안이 실패하면 다음 위치로 이동합니다.

~/라이브러리/모바일 장치/프로비저닝 프로파일

...프로비저닝 프로파일을 삭제합니다.

그런 다음 프로비저닝 프로파일을 다시 다운로드합니다.

https://developer.apple.com/account/ios/profile/profileList.action

만약 당신이 자이로스코프를 사용하고 있다면, 당신의 아이폰을 성공적으로 탈옥시키세요.Cydia에 IOS용 AppSync를 설치하는 것을 잊지 마십시오.

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

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

xcode를 바로 닫고(cmd + Q) 다시 열고, 프로젝트를 로드하고, play를 누르면 됩니다.인증서 문제를 자동으로 해결하는 데 도움이 필요한지 묻는 메시지가 표시됩니다. 화면에 표시되는 지침을 따르기만 하면 모든 힘든 작업이 수행됩니다. :)

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

  1. xcode
  2. 우선권
  3. 계정
  4. 사과 ID 선택
  5. 세부 정보 보기(오른쪽 아래 모서리)
  6. 모두 다운로드
  7. 다시 실행하여 완료!

이것은 다소 경험적인 접근 방식일 수 있지만 많은 논평가들이 "이것은 나에게 효과가 있었다" 또는 "이것은 나에게 효과가 없었다"고 언급하는 것에 대해 가치가 있습니다.첫째, 인증서(코드 서명 ID) 또는 프로비저닝 프로필과 같은 여러 위치에 문제가 있을 수 있습니다.어떤 일을 하기 전에 문제가 어디에 있는지 먼저 파악하면 낭비되는 노력을 많이 줄일 수 있습니다.다음 세 곳에서 체크인해야 합니다.

  1. X 코드
  2. 키 체인 액세스
  3. 개발자 포털(개발자 구성원 센터)

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

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

아무 것도 안 먹혔나요?만료된 인증서가 프로비저닝 프로필 중 하나에 숨어 있습니다.CODE_SIGNING_IDENTITY를 클릭하면 ID가 Other 아래에 있다는 것이 이러한 경우가 있을 수 있다는 징후입니다.예를 들면xcode dodgy identity의 예

이것은 일반적으로 만료된 인증서가 잠복해 있고 프로필 중 하나가 인증서를 사용하고 있다는 확실한 신호입니다.

저는 회원권이 만료되어 갱신했을 때 이 문제에 직면했습니다.저는 xCode6를 사용하고 있으며, 이 문제는 Member Center에서 만료된 개발자 인증서를 해지하고 빌드 폴더(alt+[Product>Clean])를 정리하여 해결합니다. xCode는 다른 문제를 처리합니다.

다음 링크에서 "만료된 인증서 교체" 섹션을 참조하십시오. https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

XCode 6.3에서 이 문제가 발생했습니다. 아래는 저에게 효과가 있는 단계입니다.

에 가다XCode > Preferences > Accounts한 후 "Developer Account"를 클릭합니다.View Details...를클니다합을 합니다.refresh창 왼쪽 하단에 있는 단추를 누릅니다.몇 개의 인증서가 누락되었음을 알려줍니다.RequestXCode에서 누락된 인증서를 자동으로 다운로드해야 합니다.Done효과가 있을 겁니다

iPhone Developer 인증서가 없는 경우에만 시뮬레이터에서 디버깅합니다.디바이스가 아닌 시뮬레이터를 선택한 xcode에서 왼쪽 코너를 확인합니다.

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

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

개발자 인증서가 만료된 경우에도 이 문제가 발생합니다.사과를 지불하고 갱신할 시간:p

첫 번째: 빌드 설정으로 이동하여 올바른 코드 서명 ID가 선택되었는지 확인합니다.그게 도움이 되지 않는다면, 좀 더 복잡한 것을 시도해 보세요.

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

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

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

(0xE8008018).

제 키체인 액세스 자격증은 1년 1시간 후에 만료되는 빨간색으로 아직 유효하지 않습니다.저는 제 시간을 한 시간 앞당기도록 했고, 인증서의 상태는 녹색으로 유효해졌습니다.따라서 xcode 재시작 솔루션이 올바르지 않다고 생각하는 사람은 누구나 인증서를 유효하게 만들기 위해 xcode 재시작 시간이 걸립니다.문제 수정 단추를 클릭하면 정확히 1년 후에 새 인증서가 취소되고 생성됩니다(또한 이 문제가 발생하는 지역에 따라 몇 분 정도 소요됨).

다른 방법은 없었지만, 제 해결책은 키체인 액세스로 가서 모든 "iOS 개발자" 키/인증서를 삭제한 다음 Xcode가 이를 재생성하도록 하는 것이었습니다.

모바일 장치와 Mac에서 시간을 "자동으로 날짜와 시간 설정" 확인란으로 설정하고 xcode를 다시 시작해 보십시오. 그렇게 되었습니다.

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

-그래서 당신은 개발자 포털 안으로 들어가 인증서가 만료된 경우 갱신해야 합니다.

- 그런 다음 프로파일을 재생성하여 새 인증서에서 다시 사용할 수 있도록 합니다.

iPhone 구성 유틸리티 도구를 사용하여 Mac에서 프로필을 관리할 것을 제안합니다.

인증서가 로컬로 설치되지 않은 경우.또는 인증서를 실행하려고 시도하고 새 인증서를 "취소 및 요청"하도록 선택한 경우 실행하려는 컴퓨터에서 이를 수행할 수 있습니다.

기본 설정-> 계정-> AppleId -> 세부 정보 보기 -> 서명 ID 아래에서 인증서의 상태를 볼 수 있습니다. 취소된 경우 인증서 "유효" 또는 "취소됨" 상태를 확인하고 새 인증서를 요청하려면 사용하려는 배포 유형으로 이동하십시오.

Xcode 5.1에는 해당 작업을 수행한 셀프 도움말 영역이 있습니다.

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

현재 저장된 인증서가 없다는 것을 알고 셀프 도움말 상자와 암호 변경을 통해 실행할 수 있었습니다.

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

앱 ID에 iOS 개발자 인증서가 확인되지 않았고(저는 엔터프라이즈 프로그램의 구성원입니다), Mac에 동일한 앱 ID를 가진 2개의 프로비저닝 프로필이 있었습니다.하나 지웠어요.

이것이 누군가에게 도움이 되기를 바랍니다.

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

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

문제를 해결했습니다.

Xcode 내에서 올바른 팀을 선택하여 이 문제를 해결했습니다(저는 여러 팀에 속해 있습니다).또한 인증서를 해지하고 새 인증서를 요청하여 업로드한 후 다시 다운로드했습니다.

동일한 문제가 발생했습니다.만료된 인증서의 문제입니다.새 인증서 및 해당 prov 프로필을 만들어야 합니다.그렇게 하기 위해 덜간의 충고를 따르세요.

컴퓨터의 디렉터리에서 "~/라이브러리/모바일 장치/프로비저닝 프로필" 프로파일을 제거했습니다.그리고 Apple developer center에 로그인하여 특정 프로비저닝 프로파일을 편집하고 프로비저닝 프로파일에 대한 인증서를 선택한 후 다시 프로파일을 생성했습니다.새 프로필을 설치했고 저에게 효과가 있었습니다.

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

@보마코의 해결책은 제 문제를 거의 해결했지만 저는 다른 두 단계를 더 밟아야 했습니다.

나는 다음을 언급합니다...

Xcode 6.1.1에서 기본 설정 --> 계정 --> 세부 정보 보기로 이동했습니다.

Xcode 6.1.1로 업그레이드한 후 >상세보기 버튼이 회색으로 표시된 것이 주요 문제였습니다.

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

이 단계가 끝나면 다시 세부 정보를 보고 프로비저닝 프로필을 새로 고칠 수 있었습니다.

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

저는 이 문제를 여러 번 겪었는데, 일반적으로 클로즈드 리오픈 Xcode로 해결할 수 있습니다.

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

오늘 Xcode 6.3 공개 릴리스에서 이 문제에 직면했습니다.

저는 Xcode를 여러 번 다시 시작하려고 했지만 문제가 남아 있었습니다.

제게 효과가 있었던 것은

Manually create a new development profile at "http://developer.apple.com" 
download and install this new profile, select this new profile from xcode build and run.

언급URL : https://stackoverflow.com/questions/7088441/the-identity-used-to-sign-the-executable-is-no-longer-valid

반응형