Xcode 4-새 Macintosh 설치에서 프로파일을 프로비저닝 할 때 "유효한 서명 ID를 찾을 수 없습니다"오류


209

XCode 4를 사용하여 iPhone 응용 프로그램을 개발하는 데 사용했던 Macintosh가있었습니다. 이제 모든 것을 새로 설치 한 새로운 Macintosh가 있습니다.

이전 Mac에서 빌드 된 Xcode 프로젝트를 열면 개발 iPhone으로 구성된 iPhone에서 앱을 실행할 수 없습니다.
Xcode 4 관리자가 프로비저닝 프로파일에서 "유효한 서명 ID를 찾을 수 없습니다"라고 알려줍니다.

이전 Mac에서 이전에 생성 한 .certSigningRequest 파일 (해당 파일의 백업이 있음)과 관련이 있지만 새 Mac에서는이 파일과 어떤 관계가 있습니까?

또 다른 이상한 점은 새로 고침 후 및 프로비저닝 포털 로그인 및 비밀번호를 입력 한 후에도 주최자에 5 개의 기존 프로비저닝 프로파일 (Apple 프로비저닝 포털에 정의 됨)이 표시되지 않는 것입니다.

여기에 이미지 설명을 입력하십시오


4
당신은 어떻게 신분을 포팅 했습니까? 가장 쉬운 방법은 표시되는 창의 맨 아래에있는 가져 오기 / 내보내기 단추를 사용하는 것입니다. 작업중인 시스템에서 내보내고 새 시스템으로 가져옵니다. 그러면 모든 인증서와 프로필이 복사되어야합니다.
Tommy

2
그러나 이전 시스템에 불량 하드 드라이브가 있고 (백업이 없음) 이미 재 포맷 된 경우 어떻게해야합니까?
비극성

실제로 의견으로서의 질문은 나쁜 아이디어라는 것이 명백합니다. (완전히 새로운 stackoverflow 질문. 또는 기존 질문을 찾는 것이 옳은 생각입니다.)
Warren P

답변:


221

XCode 4.6을 포함하여 Xcode 4.2 이상 버전을 사용하면 전체 개발자 프로파일을 새 시스템으로 마이그레이션하는 더 좋은 방법이 있습니다. 기존 머신에서 Xcode를 시작하고 다음을 수행하십시오.

  1. 오거나이저를 엽니 다 (Shift-Command-2).
  2. 장치 탭을 선택하십시오.
  3. 라이브러리 왼쪽 상단 또는 TEAMS라는 제목 아래에있는 라이브러리 아래 왼쪽 상단에서 개발자 프로파일을 선택하십시오.
  4. 창의 왼쪽 아래에서 내보내기를 선택하십시오. Xcode는 파일 이름과 암호를 선택하도록 요청합니다.

Xcode 4.4 편집 :

Xcode 4.4를 사용하면 3 단계에서 라이브러리 아래에서 프로비저닝 프로파일을 선택하십시오. 그런 다음 마우스 또는 Command-A를 사용하여 프로비저닝 프로파일을 선택하십시오.

또한 Apple은 Xcode의 이러한 측면을 관리하는 방식을 개선하고 있으며 일부 사용자는 오른쪽 하단 의 새로 고침 단추가 트릭을 수행 한다고보고 했습니다. 따라서 새로 고침을 먼저 클릭 한 후에도 도움이되지 않으면 내보내기 / 가져 오기 순서를 수행하십시오.

WP가 추가 한 XCode 4.6 용 그림

여기에 이미지 설명을 입력하십시오

XCode 5.0 이상을 편집하십시오.

  1. XCode 열기-> 환경 설정 ( 'Command'+ ',')
  2. 목록에서 Apple ID 를 선택하십시오 .
  3. 창의 왼쪽 하단에있는 설정 아이콘을 클릭하고 계정 내보내기 ...를 선택하십시오. Xcode는 파일 이름과 암호를 선택하도록 요청합니다.

새 컴퓨터에서 Xcode를 시작하고 위에서 내 보낸 프로파일을 가져옵니다. 매력처럼 작동합니다.

Ankur가 추가 한 XCode 5.0 용 그림

XCode 5 이상 버전


19
3 단계에서 라이브러리 아래에 "개발자 프로필"이 표시되지 않았습니다. 대신 TEAMS에서 <my team name>을 선택해야했습니다.
Steve Onorato 2016 년

9
"유효한 서명 신원을 찾을 수 없습니다"라는 메시지가 계속 나타납니다.
RGML

7
개발에 사용하는 컴퓨터가 2 대 이상입니다. 프로비저닝 프로파일 중 하나에서 내 보낸 프로파일을 내보냈지만 Organizer> 라이브러리> 프로비저닝 프로파일 페이지에서 가져올 수 없었습니다. 개발자 프로필을 가져 오려면 라이브러리> 팀> myUserID 페이지로 이동해야했습니다.
GLaDOS

7
애플은이 문제를 '개선'하고 있지만 모든 단계마다 새로운 고통을 안겨준다. 나는 여전히 내 머리카락을 계속해서 또 다시
뽑고있다

4
나는 XCode 4.6 사용자에게 이것을 명확히하기 위해 그림을 기증했습니다. 애플 유, 이건 쉽지 않나요 ????
Warren P

60

나는 오늘 비슷한 문제에 부딪쳤다. 불행히도 내 HD가 나에게 죽어서 허용 된 답변에서 여기에 언급 된 마이그레이션을 수행 할 수 없었습니다. 다음 단계를 수행해야했습니다.

  1. Apple 개발자 멤버 센터에 연결 한 다음 iOS 임시 포털에 연결하십시오.
  2. 인증서를 해지하십시오.
  3. 새로운 개인 및 공개 키 쌍을 제공하여 새 인증서를 작성하십시오.
  4. 이전 프로비저닝 프로파일을 모두 제거하고 새 프로파일을 작성하십시오.
  5. 새로운 프로비저닝 프로파일을 다운로드하고 Dock의 XCode 아이콘으로 드래그하여 XCode에 설치하십시오.

게시물 에도 동일한 조치가 언급되어 있습니다.


고마워, 이것은 단지 나를 위해 일했다.
Jamie G

1
@tiguero 감사합니다. 내 HD도 추락했습니다. HD에서 데이터를 복구 한 후 동일한 답변을 찾기 위해 고심하고있었습니다. 그러나 방금 키 체인 및 프로비저닝 포털을 사용하여 인증서를 다시 만들 때. 모든 문제를 해결했습니다. 참고 : 프로비저닝 프로파일을 수정하고 새 인증서를 추가 한 후 다시 다운로드하여 다시 설치해야 할 수도 있습니다. 건배 코더. 나는 이것이 누군가가 답변을 찾는 데 도움이되기를 바랍니다.
Apple_iOS0304

1
이것은 매우 중요한 지식입니다. (새로운 인증서를 작성하기 전에 필요한 이전 인증서를 취소하는 것은 거의 직관적이지 않지만 Apple이 이런 방식으로 작동하는 것은 확실히 좋은 운영 관행입니다. 키를 잃어 버리면 인생이 어려워집니다.)
Warren P

프로덕션 프로덕션 앱에 서명하는 데 사용 된 인증서를 해지해도 앱에 영향을 미치지 않습니까?
Emmanuel Ay

2
@EmmanuelAy iOS 개발자 프로그램 멤버십이 유효하면 App Store의 기존 앱은 인증서를 취소해도 영향을받지 않습니다. 여기를보십시오 : developer.apple.com/support/technical/certificates
tiguero

16

인증서가 "로그인"키 체인에 있는지 확인하십시오. 로그인 키 체인이 보이지 않으면 강조 표시하고 검색하십시오. 그런 다음 "로그인"이라는 단어 위로 인증서를 드래그하십시오. XCode를 닫고 엽니 다.


2
감사합니다. 내 인증서가 시스템에 있고 로그인이 아니라는 것을 제외하고는 모든 것이 나에게 옳았습니다. 내가 그들을 위로 옮겼다면 모든 것이 매력처럼 작동했습니다!
pat.

개발자 .apple.com / ios / manage / overview / index.action에 설명 된대로 간단한 클릭이 작동하지 않습니다 . 위치는 수동으로 선택해야합니다
sergtk

9

이전 Mac의 개인 키와 인증서를 복사해야합니다. 이전 Mac에서 키 체인 접근을 열고 로그인 키 체인의 키 카테고리를 살펴보십시오. 키가 있어야합니다. 공개 키와 개인 키를 모두 내 보낸 다음 새 Mac으로 복사 yourkey.pem하고 복사 yourkey.p12해야합니다.

Keychain Access를 사용하여 가져 오면 적어도 10.6 미만일 수 있습니다. 대신 다음 명령을 사용할 수 있습니다.

security import yourkey.p12
security import yourkey.pem

키 체인 접근이 개인 키를 내보내거나 가져 오지 못하는 경우가 있습니다. security대신 명령 행 유틸리티를 사용할 수 있습니다 . 나는 그것이 작동한다는 것을 보증합니다.
LaC

@LaC : 새 Mac에서 일부 기존 항목을 삭제할 수 있습니까?
Oliver

더 이상 필요없는 항목을 삭제할 수 있습니다. 필요한지 확실하지 않은 경우 물론 삭제하지 않는 것이 좋습니다.
LaC

2
Organizer의 내보내기 / 가져 오기 기능을 사용하여 개발자 프로파일을 마이그레이션해야합니다. 내가 방금 게시 한 답변을 참조하십시오.
Steve Liddle

다른 모든 단계를 시도했지만 작동하지 않았습니다.이 단계를 시도했지만 .p12 가져 오기는 정상적으로 작동하지만 .pem은 가져 왔지만 키 체인에 들어가면 표시되지 않습니다. xCode는 여전히 유효하지 않은 서명 인증서를 말합니다.
Michael Rowe

9

오류

유효한 서명 ID를 찾을 수 없습니다

이 문제를 해결 하려면 Apple에서 발행 한 단계 를 참조하십시오 .

라이브러리 아래의 Xcode 4.x Organizer> 장치 탭> 프로비저닝 프로파일 섹션의 로컬 라이브러리에서 누락 된 iOS 포털의 "5 개의 기존 프로비저닝 프로파일"문제와 관련하여

누락 된 프로파일을 복원 하는 단계수행 하고 iOS 포털에서 "활성"인 로컬 라이브러리 프로파일에서 Xcode 4.1-4.2.1이 실수로 삭제되는 Xcode 버그의 경우도 다루는 것이 좋습니다 .


1
이 답변처럼 나는 실제로 작동하기 때문에 자신의 문서 업데이트를 유지하려고합니다
okysabeni

7

개발자 사이트로 이동하여 인증서로 이동 하여 현재 MAC에 대한 인증서를 생성 하여 키 체인에 추가해야합니다.

그런 다음 프로비저닝 프로파일을 다시 추가해야합니다. 지금 작동합니다. 기본적으로 개발자 인증서를 처음 받았을 때 와 동일한 단계를 수행해야합니다 .


7

나는 같은 오류가 있었지만 문제는 약간 달랐습니다. 개발자 팀이 있지만 모두 동일한 Apple ID (개발자 계정)를 사용하므로 프로비저닝 프로파일을 생성 할 때 주제 질문과 동일한 오류가 계속 발생했습니다. 그런 다음 인증서를 다운로드했지만 (개발 프로비저닝 도우미 단계의 일부로 프롬프트가 표시됨) 여전히 오류가 발생했습니다. 그런 다음 문제는 Apple Developer 계정이 내 동료 컴퓨터에서 생성 된 인증서를 사용하고 있다는 것을 발견했기 때문에 해지하고 새 인증서를 생성 한 다음 프로비저닝 프로파일을 생성해야했습니다.

학습에서 얻은 교훈은 프로비저닝 프로파일에 사용되는 인증서는 프로비저닝 프로파일이 사용될 동일한 컴퓨터에서 생성되어야한다는 것입니다. 동일한 Apple ID를 공유하는 개발자 팀이있을 때 특히 고려해야합니다.
누군가에게 도움이되기를 바랍니다.


6

내보내기 / 가져 오기 시나리오와 관련이 없는 경우에도이 오류가 발생했습니다 .

모바일 프로비저닝 인증서 (예 : PROV파일)를 추가 할 때 파일을 Finder에서 Keychain Access로 드래그 하지 마십시오 . 대신, Keychain Access 응용 프로그램을 다른 곳에서 계속 실행하면서 Finder에서 PROV 파일을 두 번 클릭하십시오.

실제로 Keychain의 이전 프로비저닝 항목 (노란색 빛이있는 항목)이 동일한 이름과 앱 ID를 가진 새로운 녹색 항목으로 대체되는 것을 보았습니다. HTH


1
Xcode Organizer의 프로비저닝 프로파일에서 추가를 클릭해도 실패하지만 .mobileprovision 파일을 두 번 클릭하면 모든 것이 잘 작동합니다.
damix911

5

오늘 아침에 다른 인증서로 오래된 앱을 열고 키 체인에 대한 액세스를 허용했을 때이 문제에 직면했습니다. 꽤 잘 작동하는 다른 앱 이이 오류로 작동을 멈췄습니다. 나는 이것을 간단하게 할 때까지 지금까지 머리카락을 뽑아 왔습니다.

Xcode 메뉴> 환경 설정> 계정> THE_APPLE_ID_THAT_YOU_ARE_USING> 세부 사항보기

새 창의 왼쪽 하단 Signing identities에서 +버튼을 누르고을 선택 iOS Development합니다. ID를 다시 추가하고 그 후에 내 문제가 해결되어 앱이 기기에서 다시 실행됩니다.

여기에 이미지 설명을 입력하십시오


4

최근에 MAC OS가 다운되었습니다. 나는 다시 설치 Mac 10.7.4하고 XCode 4.5. 그러나 모든 프로비저닝 프로파일은에 다음 메시지를 표시했습니다 organizer.

Valid Signing identity not found

나는 며칠 동안 도움을 찾기 위해 고군분투했다. 나중에 한 시스템에서 다른 시스템으로 마이그레이션하거나 시스템을 포맷 한 경우 키 체인의 개인 키를 이전 시스템에서 새 시스템 (또는 새로운 OS 설치)으로 내 보내야한다는 것을 깨달았습니다.

주최자에서 개발자 프로필 / 팀 개발자 프로필을 내보낼 수도 있습니다.

Organizer > Teams > Developer Profile > Export

도움이 되길 바랍니다.


3

나는 Tiguero와 같은 일이 일어났다 valid signing identity not found.

새 시스템에 있고 다른 시스템에서 키를 검색 할 수없는 경우 실제로 Xcode의 새 인증서 DevelopmentDistribution인증서 를 삭제하고 재생성해야합니다 . Xcode키 체인 접근 (Keychain Access)을 사용하여 또는 기존 방식 으로이 작업을 수행 할 수 있습니다 .

그런 다음 수행 할 수있는 작업은 Provisioning각 탭에서 Development, 및 Distribution에서 Edit업데이트 할 프로필 옆의을 클릭 한 다음을 클릭 Modify합니다.

인증서 목록이 표시되며 방금 만든 인증서 옆의 확인란을 선택한 다음을 선택해야합니다 Submit.

이 작업을 마치면 오류 메시지가 표시되는 ( Xcode4.3.3을 사용 Organizer > Devices > Library > Provisioning Profiles하고 있습니다 )로 이동 하여을 클릭하십시오 Refresh. 개발자 로그인을 입력하라는 Organizer메시지가 표시되면 프로파일을 다시 다운로드하면 오류 메시지가 사라집니다.


또한 장치에 빌드하기 전에 코드 설정 오류를 피하기 위해 빌드 설정 패널로 이동하여 새로운 iPhone 개발자 프로파일을 선택해야 할 수도 있습니다.
Catherine

2

"유효한 서명 신원을 찾을 수 없음"오류를 다소간에 해결했습니다.

  1. iOS 개발자 프로그램의 인증서가 키 체인 액세스에도 나열되어 있고 유효한지 확인하십시오 (발행 날짜 비교). 그렇지 않은 경우 Apple 참조 의 지침을 사용하여 이전 Mac에서 전송하거나 웹 사이트 및 키 체인 액세스에서 삭제 한 다음 다시 생성하고 다시 다운로드하여 X 코드 위로 드래그하십시오.
  2. 기존 개발 또는 배포 프로비저닝 프로파일을 삭제하고 새 인증서를 기반으로 다시 작성하고 다시 다운로드 한 후 키 체인 액세스에서 모든 것이 유효한지 확인하십시오.

0

인증서와 프로비저닝 프로파일을 한 머신에서 다른 머신으로 전송할 수있는 것 같습니다. 따라서 Dev 머신을 마이그레이션하여 인증서 및 / 또는 프로파일을 설정하는 데 문제가있는 경우 다음을 살펴보십시오.

Mac간에 xcode 인증서를 전송하는 방법


0

나를위한 트릭은 로그인 할 때 개발자 인증서를 볼 수 있지만 내 인증서가 아니라는 것을 발견했습니다. 수정 사항은 이전 Mac의 키 체인에서 인증서를 내 보낸 다음 새 Mac의 내 인증서 / 로그인으로 가져 오는 것입니다.


0

아무도 이것을 언급하지 않았지만 이것은 일반적인 문제는 아니지만 Xcode 5와 비슷한 문제가 있습니다. Mac의 Keychain Access에서 기본 키 체인이 선택되어 있는지 확인하십시오 . Mountain Lion을 새로 설치하려고했지만 하나의 키 체인이 삭제되었습니다. 다른 키 체인을 기본값으로 설정 한 후 (키 체인을 마우스 오른쪽 버튼으로 클릭하고 키 체인을 "Keychain_name"기본값으로 설정 "선택) Xcode가 유효한 서명 ID를 설정할 수있었습니다.


0

프로비저닝 프로파일과 관련된 iOS 개발 인증서가 키 체인에 없기 때문에이 문제가 발생했습니다. OSX를 다시 설치했는데 결과입니다. 나는 다음을 수행했다.

  • 인증서, 식별자 및 프로파일 아래의 developer.apple.com
  • 해당하는 유효한 iOS 개발 인증서를 선택하고 다운로드하십시오.
  • 다운로드 한 파일을 두 번 클릭하면 키 체인에 추가됩니다.
  • 주최자의 오류가 사라집니다.

유효한 인증서가없는 경우 새 인증서를 생성하고 새 프로비저닝 프로파일을 작성하십시오.

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