2016-08-15 3 views
4

Apple의 배포 인증서 처리에 어려움을 겪고 있습니다. 앨리스 : 팀 관리자 밥 : 관리자 찰스 : 관리자 댄 : 개발자Apple 개발자/iOS 배포 인증서 관리

앨리스, 밥, 찰리가해야 우리는 예를 위해, 애플 개발자 포털에서 여러 개발자 설정을 가지고 Apps for Distribution (내부 테스트 용 Adhoc, 외부 테스트 용 Testflight 및 배포 용 Appstore)을 빌드 할 수 있어야합니다. Dan은 자신의 로컬 컴퓨터에서만 코드와 디버깅을 수행합니다. 모든 사용자는 개발을 위해 개별 계정을 사용합니다.

Apple 설명서에서 알 수 있듯이, Alice, Bob, Charles는 유효한 배포 인증서가 필요합니다. xCode가이를 생성하면 "탁구"를 시작하고 서로의 인증서를 해지합니다. 적어도이 순간에 일어나고있는 것으로 보입니다. 왜 이러한 일이 발생할지 확신 할 수 없습니다. 다른 사용자를 새로 만들면이 계정에서도 자신의 (배포) 인증서를 유지할 수 있다고 생각할 것입니다.

어쨌든, here에서 찾을 수있는 것처럼 개인 인증서 (p12 파일)를 공유하여 배포 인증서를 공유해야합니다.

우리 계정에는 최대 2 개의 유효한 배포 인증서가있는 것처럼 보입니다. 이것이 궁극적으로 어떻게 작동했는지는 알 수 없습니다. 개발자 포털에서 수동으로하지는 않았지만 xCode를 사용했습니다. Alice는 인증서를 생성하고 Bob은 취소하고 다시 생성했습니다. Alice도 동일한 작업을 수행했지만 갑자기 Bobs 인증서를 무효화하는 대신 유효한 배포 인증서가있었습니다.

설명서에는 최대 2 개의 유효한 배포 인증서를 가질 수 있다고 언급되었습니다. 우리는 수동으로 배포 인증서를 생성하려고 시도했으며이 인증서가 2 개로 제한되었음을 확인할 수있었습니다.

그러나 최근 우리는 고객을 대신하여 앱에 서명하기 위해 고객의 개발자 프로그램에 초대 받았습니다. 고객이 배포 인증서의 개인 키가 필요하다는 사실을 알지 못했다고 가정합니다. 따라서 우리는 수동으로 배포 인증서를 생성하려고 시도했으며 이것이 불가능하다는 것을 알았습니다. 놀랍게도 고객은 3 개의 유효한 배포 인증서를 생성 할 수있었습니다. 어떻게 효과가 있었는지 아십니까? 요컨대

우리의 질문 : 당신이 개발자의 팀을 관리 할 때

1. 연습 최선 무엇입니까?

일반적으로 인증서를 생성 한 첫 번째 개발자의 개인 키를 다른 모든 팀원과 공유하며 앱에 서명 할 수 있어야합니까?

2. 고객과 함께 작업 할 때 가장 좋은 방법은 무엇입니까? 다른 개인 키를 생성하도록 요청합니까, 아니면 모든 개발자가 자신의 계정을 사용하기 때문에 원하는만큼의 배포 인증서를 생성 할 수있는 숨겨진 기능이 있습니까?

3. 인증서를 취소하면 어떻게됩니까? 앱 스토어의 앱에는 영향을 미치지 않지만 다른 개발자가 앱을 만들 수있는 것만 제한됩니다. 그러나 APNS/푸시 서버 인증서는 어떻게됩니까? 우리가 xCode를 통해 배포 인증서를 취소하면이 또한 갑자기 발신자의 작업을 중단하게됩니까?

는 당신의 도움을 주셔서 감사합니다.

답변

5

조사하고, 여기에 일을 시도 오랜 시간 후에는 우리가 생각하는 우리에게 가장 적합한이다. 그것이 최선의 관행인지 확실하지 않지만 우리를 위해 잘 작동하는 것 같습니다.

1. 개발자 팀을 관리 할 때 가장 좋은 방법은 무엇입니까?

한 사람이 그의 Mac을 사용하여 배포 인증서를 생성합니다. 그런 다음 Washloops에서 제안한대로 p12 파일에 인증서 (공용 및 개인 키)를 내 보낸 다음 팀과 공유합니다.

2. 고객과 함께 작업 할 때 가장 좋은 방법은 무엇입니까?

우리는 고객의 두 종류가 있습니다 여러 공급 업체 (그래서 우리는 단지 자신의 포트폴리오에서, 한 응용 프로그램의 관리를 복용하는) 작업

클라이언트 - 우리가 배포 인증서를 (공유하도록 요청 민간 + 공공 키). 그들은 그것을 가지고 있지 않다면, 그들은 다른 공급 업체로부터 그것을 얻을 필요가있다.

우리와 함께 일하는 클라이언트 - 우리는 인증서를 생성하고 나중에 클라이언트와 공유합니다. 이를 통해 필요할 경우 다른 공급 업체와 공유 할 수 있습니다.

3. 인증서를 해지하면 어떻게됩니까?

우리의 테스트에서 : "아무것도". 배포 인증서를 취소하면이 인증서를 사용하는 개발자가 앱을 제출/작성하는 것을 방지 할 수 있습니다. 그러나 기존 APNS/Push 인증서는 영향을받지 않습니다.

APNS/푸시 인증서가 완전히 독립적 인 것처럼 보이며이를 취소하려는 경우 두 가지를 모두 취소해야합니다.

3

배포 인증서를 하나만 만들어야합니다. 그런 다음 키 체인 접근으로 가서 인증서를 선택하고이를 ".p12"로 내 보낸 다음 암호를 추가하십시오.

그런 다음 다른 컴퓨터에 설치하기 만하면됩니다.

감사합니다 :)

+0

답변 해 주셔서 감사합니다. 그러나 이미 독자적으로 생성 된 2 ~ 3 개의 배포 인증서라고 가정 해 보겠습니다. 한 사용자에 대해 네 번째를 설정할 수 있습니까? – Jan

+0

것은 하나 뿐인 것이 좋습니다. 나는 그들 모두 3 명을 철회하고 모든 devs를 위해 하나만 사용하도록 제안 할 것입니다 :) – washloops

+0

고맙습니다. 가장 좋은 방법 인 것처럼 대답을 "upvoted"했습니다. – Jan