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를 통해 배포 인증서를 취소하면이 또한 갑자기 발신자의 작업을 중단하게됩니까?
는 당신의 도움을 주셔서 감사합니다.
답변 해 주셔서 감사합니다. 그러나 이미 독자적으로 생성 된 2 ~ 3 개의 배포 인증서라고 가정 해 보겠습니다. 한 사용자에 대해 네 번째를 설정할 수 있습니까? – Jan
것은 하나 뿐인 것이 좋습니다. 나는 그들 모두 3 명을 철회하고 모든 devs를 위해 하나만 사용하도록 제안 할 것입니다 :) – washloops
고맙습니다. 가장 좋은 방법 인 것처럼 대답을 "upvoted"했습니다. – Jan