iOS

[Apple Developer] 인증서

빨간체리반지 2020. 8. 12. 21:05

CSR 인증서 (.certSigningRequest)

- 해당 맥(개발 기기) 소유자를 인증하는 파일

- 맥 키체인 접근 앱에서 생성

- Apple Developer 인증서 생성할 때 사용

- 이 파일을 제거하면 Apple Developer 사이트에 등록했던 모든 개발 인증서를 재생성 해야함

  (파일 삭제하지 않게 조심)

 

 

* CSR 파일 생성법

키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청... > 사용자 이메일주소, 일반 이름 입력 > 디스크에 저장됨 선택 > 계속..

 

 

Certificates

1. 개발자 인증서

 - Apple Developer 사이트에서 CSR 파일로 생성

 - 애플 개발자임을 인증해주는 인증서

 - Development(개발용 개발자 인증서), Distribution(배포용 개발자 인증서) 가 있음

 

2. 푸시용 인증서

 - 푸시 기능을 사용하는 앱의 경우에만 필요한 인증서

 - Firebase 등을 이용해 푸시하는 경우, 해당 개발 사이트에 Apple Developer에서 생성한 인증서를 등록해야 함

 - APNs Development iOS(개발용 푸시 인증서), Apple Push Services(배포용 푸시 인증서) 가 있음

 

 

* Firebase용 .p12 파일 생성하는 법

키체인 접근 앱 푸시(개발용/배포용) Certificate 선택 > 우클릭 > {인증서 이름} 내보내기... 클릭 > .p12 파일 생성

 

 

Identifiers

- 특정 앱의 App ID, Bundle ID, Apple 기능을 명시

  (필요한 Apple 기능에 따라 추가로 요구하는 인증서 및 추가 절차가 있을 수 있음)

- 앱 프로젝트마다 존재

 

 

Devices

- 개발에 사용할 디바이스 UDID로 테스트용 기기 등록

- 해당 기기를 등록한 개발용 Provisioning Profile이 없으면, Xcode에서 디바이스로 빌드 불가

 

 

* UDID 알아내는 법

디바이스를 컴퓨터에 연결 > iTunes(음악) 앱으로 해당 기기 연결 > 기기명 아래의 기종/용량/배터리 나오는 부분을 클릭 (UDID가 표시될 때까지 클릭)

 

 

Profiles(= Provisioning Profiles)

- Certificates, Identifiers, Devices 내용을 묶어둔 파일

- Xcode에서 디바이스 빌드 혹은 앱 배포 시 필요한 파일

- 개발용, 배포용 Certificate가 별도로 있듯이 Profile도 개발용과 배포용을 따로 생성

- Development(개발용), App Store(배포용)이 있음

- 개발용 Profile인 경우, 개발용 Certificate와 테스트 Device 등록해야 함

- 배포용 Profile인 경우, 배포용 Certificate 등록해야 함

 

 

 

 

TIP !

* 모든 인증서는 만료기간 내에 갱신해줘야 한다

 

* 인증서 공유시 아래 3개의 파일이 필요하다

   1. CSR 파일을 '키체인 접근' 프로그램에서 생성한 .p12 파일

     (인증서와 비밀번호를 둘다 선택한 상태로 우클릭 > 2개 항목 내보내기 > .p12 파일 생성)

   2. Certificate(개발용/배포용) 인증서

   3. Profile(개발용/배포용) 인증서