https://sujinnaljin.medium.com/ios-certificate-와-provisioning-profile-e1b9455e8a51 https://velog.io/@darak551/IOS팀프로젝트-개발자-계정-공유 https://so-kyte.tistory.com/28

배경

애플 개발자 계정을 개인으로 구매하고, Bundle ID, Team Name을 설정하였습니다. 그러나 다른 팀원의 프로젝트에서는 이 부분이 달랐고, Sign in With Apple 같은 기능을 다른 팀원들이 사용하기 위해서는 개발자 계정을 공유해야 될 필요를 느꼈습니다.

그러나 개발자 계정의 아이디와 비밀번호를 직접 공유하는 것은 보안상 문제가 있을 것이라 생각되어 구글링을 해보니, 개인 계정도 공유하는 방법이 있었습니다.

따라서 관련 학습 내용과 진행 과정을 기록하였습니다.

관련 개념

개발자 계정을 팀원과 공유하기 위해서는 다음의 단계를 따라야 합니다.

각각에 대한 자세한 설명은 아래에 설명하겠습니다!

Certificate 인증서

갑자기 웬 인증서냐구요? 예를 들어 어떤 개발자가 ‘제 앱 다운받아 보실래요?’라고 말하며 다짜고짜 다가온다면 선뜻 다운 받기 꺼려집니다. 얼굴도 모르는 저 사람이 제 소중한 핸드폰을 해킹할 수도 있으니깐요..

현실 세계에서도 계약서를 작성할 때 서명을 합니다. 이 서명을 통해 계약의 당사자를 확인하고 계약 이후에는 계약 내용을 변경할 수 없다는 사실을 합의합니다.

비슷하게 코드 서명이라는 개념이 있습니다. 말 그대로 코드를 디지털 서명하여 누가 코드를 작성했는지, 서명 이후에는 코드가 변경되지 않음을 보장할 수 있습니다.

현실 세계의 다른 예시로 “컴퓨터 공학에 대한 지식이 있는지 증명해라”라고 한다면, 전공자의 경우 졸업 증명서, 성적 증명서를 제출하게 됩니다.

이런 증명서들로 다른 사람들을 납득 시킬 수 있는 이유는 신뢰할 수 있는 기관인 대학교에서 발급한 증명서이기 때문입니다. 만약 저런 증명서의 발급처가 공신력있는 기관이 아니라면 아무도 신뢰할 수 없을겁니다.

마찬가지로 애플에서는 앱스토어에 앱을 등록할 때 “이 개발자는 신뢰할 수 있는 사람이다~” 라는 인증서를 발급해주게 됩니다.

Provisioning profile

https://sujinnaljin.medium.com/ios-프로비저닝-프로파일이란-ipa에서-까보기-ccf629e4c68a https://github.com/sujinnaljin/TIL/blob/master/Swift/Provisioning profile.md?source=post_page-----ccf629e4c68a---------------------------------------

image.png