2009-11-17 7 views
2

iPhone 개발과 관련하여 다양한 Google 검색을 통해 스택 오버플로에 대해 공유하는 지식을 사용하고 있습니다. 같은 주셔서 감사합니다.iPhone AppStore Build : 코드 서명 문제

하지만 지금은 적극적인 도움이 필요합니다. 글쎄, 우리 회사가 제 3 자 클라이언트를 위해 개발중인 애플리케이션을위한 최종 빌드를 만들려고 노력해 왔습니다. 내 회사 iPhone 프로그램 포털 ID를 사용하여이 클라이언트에 임시 배포를 제출했으며 정상적으로 작동합니다.

이제 고객이 AppStore에 신청서를 제출하려고했습니다. 당연히 응용 프로그램은 클라이언트 회사의 iPhone 프로그램 포털 ID로 서명해야합니다.

그래서 고객이 나를 위해 관리 팀 구성원 계정을 만들고 인증서를 요청하고 직접 승인했습니다. 그것을 다운로드했습니다. 더블 클릭으로 "로그인"키 체인 (기본 키 체인) 아래 키 체인 접근에 설치하십시오.

그 후에 앱 ID를 만들었습니다. 그리고 AppStore Distribution Provisioning Profile을 만들었습니다. 여기서 나는 Provisioning Profiles 하에서 어떻게 'Development'탭을 얻었는지 'Distribution'탭을 얻지 못했음을 발견했다.

마지막으로 클라이언트가 AppStore Distribution Provisioning Profile을 생성 한 iPhone 프로그램 포털 ID에 대한 로그인 자격 증명을 공유했습니다. 그 후 나는 프로비저닝 프로파일을 다운로드하고 '/ 도서관/모바일 장치/프로비저닝 프로파일'

그럼이 코드 서명 ID로이 프로비저닝 프로파일을 할당하려 빌드 속성 아래에 나에게 오류를 준 아래에 배치 :

프로필이 기본 키 체인의 유효한 인증서/개인 키 쌍과 일치하지 않습니다.

이 다운로드 후 클라이언트 인증서와 배포 인증서를 다운로드하고 "로그인"(기본 키 체인으로 설정 됨)에 추가했습니다.

그 후 나는 새로운 AppID 및 프로비저닝 프로파일을 클라이언트 acount를 사용하여 생성하고이 새 프로비저닝 프로파일을 사용하여 코드에 서명하려고했습니다.

프로필 문제가 될 수있는

아무도 설명해 주시겠습니까 기본 키 체인에 유효한 인증서/개인 키 쌍을 일치하지 않습니다하지만 여전히 나에게 오류를 준? 그것은 프로비저닝 프로파일이 클라이언트 인증서를 사용하여 생성 되었기 때문에 인증서가 있지만 그 인증서의 개인 키가 아니기 때문에 오류가 발생했기 때문입니까?

또는 질문

을 바꿔 할 수는 동일한 계정 및 Mac에서 키 체인을 사용하여 작성해야 앱 스토어 인증서, 앱 ID 및 프로비저닝 프로파일을 구축을 만들 필요가은을 만드는 데 사용되는 빌드에는 인증서뿐만 아니라 원래 개인 키가 있어야합니다.

모든 답변을 주시면 감사하겠습니다.

감사합니다,

Pritam Barhate.

답변

3

클라이언트 인증서를 가져 왔지만 개인 키가 아닌 것처럼 들립니다. 응용 프로그램에 서명하려면 개인 키와 인증서가 필요합니다. 보안상의 이유로 비공개 키는 Apple 포털에 업로드되지 않으므로 거기에서 가져올 수 없습니다.

키 체인 접근의 왼쪽에있는 인증서를 선택하여 개인 키가 있는지 확인할 수 있습니다. 이제 클라이언트의 배포 인증서 왼쪽에 삼각형이 보입니다. 삼각형을 누르면 해당 인증서와 연결된 개인 키가 표시됩니다. 삼각형이 없으면 개인 키가 없습니다.

+0

이것은 나를 위해 일했습니다. 이전의 devbox에서 개인 키를 내 보낸 다음 새 상자에서 키 체인 액세스로 두 번 클릭해야했습니다. 이제 Xcode에서 배포 용으로 빌드 할 수 있습니다. –

+0

@Pritam, 내 답변이 도움이된다면, 진드기를 클릭하여 보상을받을 수 있습니까? :-) –

+0

네, 맞았습니다 개인 키를 가져 오지 않았습니다. 죄송합니다. 오랫동안이 답변을 추가하고 있습니다. 우연히 대답을 얻었고 여기서 돌아 오는 걸 잊었 어. 그러나 어쨌든 고마워요. 스택 오버플로 커뮤니티는 매우 유용합니다. –

0

처음부터 전체 키 체인을 몇 번이나 다시 작성했는지 말할 수 없습니다. 항목이 만료되면 항목이 파손되고 기계가 바뀌면 문제가 발생합니다.SDK가있는 페이지에서 Apple이 제공하는 단계별 안내로 돌아가는 것이 좋습니다. 앱을 게시 할 수있는 사람은 거의 없습니다. 그룹 리더 인 것처럼 모든 것을해야합니다.

1

(자신의 컴퓨터에서 생성 한 .certSigningRequest를 사용하여 (iPhone 개발자 프로그램에 대해 다른 인증서를 요청할 때와 마찬가지로) 클라이언트의 배포 인증서를 다시 생성 한 다음 해당 인증서를 사용하여 배포 프로비저닝 프로파일을 다시 만들어야합니다.