본문 바로가기

iOS

개발자 계정 팀 인증서 등록

728x90

애플 개발자 계정을 회사가 아닌 개인이 구입하여 사용하는 경우, 다른 팀원들과 공유를 해야 Team에 설정할 수 있습니다.

(이 과정이 생각보다 쉽지 않아서, 주로 로그인 계정을 공유하면서 개발자 계정 자체(이메일, 비밀번호)를 공유하기도 합니다. 그러나 이 방법은 보안에 취약한 방법이기 때문에 권장하지 않습니다.) 

 

이 글에서는 개발자 계정을 여러 팀원이 공유하는 방법에 대해 작성해보도록 하겠습니다.

사전적으로 필요한 작업은 개발자 계정이 있어야 합니다. 

 

개발자 계정 인증서를 세팅 하기 위해서 개발자 계정 소유자팀원의 몇가지 단계가 필요합니다.

먼저 개발자 계정 소유자의 작업부터 서술하겠습니다.

 

계정 소유자

앱 등록 

개발자 계정을 갖고 있는 (= 매년 129,000원을 지불하는) 사람은 Apple Developer 홈페이지로 가서 몇가지 서류/작업을 진행해야 합니다. 위의 사이트로 이동하여 계정 페이지로 이동합니다.

 

1️⃣ App ID 생성

✔️ 계정 페이지로 이동했다면, 아래와 같이 Certificates, Identifiers & Profiles 그리고 Identifiers로 이동합니다.

(Account > Certificates, IDs & Profiles > Identifiers 로 이동)

 

✔️ 파란색 동그라미를 누르면 아래와 같은 화면이 나타납니다. App ID가 필요하므로 아래와 같이 App IDs를 선택하고 Continue를 누릅니다. ⬇️

 

✔️ 이어서, App을 선택하고 Continue를 누릅니다.

 

✔️ 앱에 대한 간단한 Description을 자유롭게 작성하고 프로젝트의 Bundle ID를 입력합니다. 그리고 해당 앱에서 사용하고 싶은 기능을 추가하면 됩니다. 

(아래 사진의 App ID는 더이상 사용할 수 없는 ID입니다.)

💬 저는 이번 앱에서는 애플 로그인푸시 알림(APNs)을 구현할 것이므로 아래와 같이 두 가지를 체크하겠습니다. 

 

✔️ 체크를 하고 나서 Register를 누르면 Identifiers에 추가된 것을 확인할 수 있습니다.


2️⃣ CSR 생성

*CSR(Certificates Siging Request) : 후에 Developer 사이트에서 Certificate를 생성하기 위한 요청서라고 생각하면 됩니다. 

개발용과 배포용 인증서 생성하기 전에 맥의 키체인에서 필요한 파일을 다운로드 해야 합니다. 

 

✔️ KeyChain 앱으로 이동 

✔️ 키체인접근 >> 인증서 지원 >> 인증 기관에서 인증서 요청 

✔️ 이메일 주소, 저장 위치 작성 

*여기서 이메일 주소는 애플 이메일이 아니어도 됩니다. 

여기까지 왔다면, Finder에서 아래와 같은 파일이 만들어진 것을 확인할 수 있습니다. 


3️⃣ 인증서 생성 

CSR 파일을 이용해서 인증서를 만들어 보겠습니다.

 

✔️ 프로젝트로 이동 (Xcode로 이동)

✔️ Xcode >> Preference >> Account

아래와 같이 Manage Certificates를 선택합니다. 

✔️ 개발자/배포용을 추가합니다.

Manage Certificates로 이동해서 +버튼을 누릅니다. 

앱 스토어에 등록시 필요한 배포용 인증서를 등록해보겠습니다. 위의 이미지처럼 Apple Distribution을 누르고 Done을 누르면 추가된 것을 확인할 수 있습니다.

 

그리고 Developer 사이트의 Certificates로 이동하면 (새로 고침) 추가된 것을 확인할 수 있습니다. 

 

✅ 인증서의 경우 Xcode에서 등록을 하면 알아서 개발자 사이트에서도 만들어지는 것을 확인할 수 있습니다. 

4️⃣ Provisioning 파일 생성

📌 개발용 프로비저닝 파일 생성 

✔️ Certificates, Identifiers & Profiles >> Profiles로 이동

아래와 같이 이동을 한 뒤 개발/배포용 생성을 위해 +버튼을 누릅니다. 

✔️ App ID와 오프라인 지원 여부를 선택합니다.

앞의 과정 속, 만들었던 App ID를 추가하고 오프라인 지원 여부에 대해 No라고 설정을 합니다. 

그리고 Continue를 누릅니다. 

 

✔️ 개발자 인증서를 선택합니다.

*하나라도 제대로 없다면 오류(인식하는 과정 속)가 날 수 있기 때문에 (무엇을 골라야 하는지 잘 모르겠다면) 일단 Select All을 선택합니다. 

 

✔️ 디바이스를 선택합니다.

맥의 시뮬레이터와 팀원들의 디바이스(실제 기기)를 등록합니다.

 

✔️ Profile 이름을 설정합니다.

보통 개발용과 배포용을 구분하기 위해 앱 이름 Debug / 앱 이름 Release 로 등록합니다. 

 

✔️ Generate 누르면 생성된 것을 확인할 수 있습니다. 


📌 배포용 프로비저닝 파일 생성 

✔️ 같은 방식으로 배포용을 선택합니다.

✔️ App ID를 선택합니다.

 

✔️ Distribution 인증서를 선택합니다.

 

✔️ Profile 이름을 설정하고 Generate 합니다. 


앱/팀원 등록 

필요한 파일 생성 및 등록은 완료했습니다.

이제 해당 파일을 함께 사용할 팀원을 등록하면 됩니다.

 

먼저, App Store Connect 사이트로 이동하겠습니다.

https://appstoreconnect.apple.com/

 

https://appstoreconnect.apple.com/

 

appstoreconnect.apple.com

 

1️⃣ 앱을 등록합니다.

위 사이트에서 으로 이동하여 + 버튼을 누릅니다. 

 

앱의 이름과 언어(한국어)를 설정합니다.

그리고 전체 엑세스로 선택한 다음 생성합니다. 

 

2️⃣ 팀원을 등록합니다. (엑세스에 추가합니다.)

이어서 사용자 및 엑세스 탭으로 이동합니다. 그리고 팀원들의 애플 계정 이메일을 받아 추가합니다. 

 

이름과 이메일을 작성하고 역할을 관리로 선택합니다. 

 

여기까지 왔다면, 필요한 파일 생성 및 등록 그리고 팀원 등록도 완료되었습니다.

이제 남은 과정은 팀원들에게 암호화 된 인증서 파일을 보내는 것입니다.


인증서 파일 다운로드 및 전송

이제 팀원에게 인증서 파일을 전송하고 팀원의 맥북에서 더블 클릭하여 팀원의 키체인에 다운로드 하면 됩니다.

 

1️⃣ 키체인 접근으로 이동해서 배포용 인증서를 내보냅니다.

✔️ 아래와 같이 키로 표시된 파일에서 우클릭을 하여 내보내기를 선택합니다.

✔️ 인증서 이름과 함께 팀원이 인증서를 열어볼 때 입력할 암호를 설정합니다.

*해당 암호는 팀원과 공유합니다. 

 

2️⃣ 같은 방식으로 개발용 인증서도 내보냅니다.

 

그리고 마지막으로 해당 파일 두 개를 팀원들과 공유합니다. 

(슬랙, 카톡 .. 등으로 보내면 됩니다.)

 


팀원 : 인증서 파일 등록 (키체인에)

팀원의 경우는 단계가 훨씬 간단합니다.

위에서 받은 인증서를 공유된 암호화 함께 열어서 본인의(= 팀원의) 맥북 키체인에 넣으면 됩니다.

 

그리고 프로젝트를 열어서 실행을 했을 때, 아무런 오류가 나지 않는다면, 계정이 공유가 된 것입니다. 

'iOS' 카테고리의 다른 글

UIViewPropertyAnimator  (0) 2022.04.29
Swift Package Manager Update  (0) 2022.04.26
Apple Developer Pending  (0) 2022.04.19
Autolayout Animation  (0) 2022.04.17
iOS-Concurrency  (0) 2022.04.09