본문 바로가기
iOS/설명

[iOS] Provisioning Profile, Certificate, Code signing

by Sky Titan 2021. 12. 19.
728x90
 

코드사이닝, 인증서, 프로비저닝 프로파일이란?

애플 개발자라면 꼭 알아야할 코드사이닝, 인증서, 프로비저닝 프로파일의 개념 및 실행 과정에 대해 알아보도록 하겠습니다.

medium.com

 

 

 

What is a provisioning profile & code signing in iOS?

If somebody ask you about the iOS app deployment process, you can easily give the answer . But when they ask a level deeper, you may not…

abhimuralidharan.medium.com

Code Signing

  • 오직 애플만이 자신들의 하드웨어에서 어떤 소프웨어가 동작하도록 허락할 수 있다.
  • 그렇기에 매번 앱이 실행될 때마다 앱을 실행할 수 있는 권한을 가지고 있는 확인하는 과정을 거친다.
  • Code Signing은 해당 앱이 서명된 이후 수정되지 않았음을 보장한다.
  • 그리고 기기에 설치하거나 앱 스토어에 배포하기 전에 항상 '애플 인증서'로 서명을 해야한다.

 

Certificate

  • iOS앱을 실제 디바이스에서 설치하고 실행하기 위해선 애플의 개발자 인증서를 받아와야 한다.
  • 즉 인증서는 애플이 해당 개발자를 신뢰한다는 증명이다.
  • 이 인증서를 디바이스와 연결하는 것이 Provisioning profile이다.

 

Provisioning Profile

  • app id(bundle id), device id, certificate 정보를 가지고 있어 인증서와 실제 디바이스를 연결해주는 역할을 한다.
    • App id: 실제 애플 앱스토어에 등록될 bundle id
    • device id: 기기의 uuid
    • Certificate: 개발자 인증서
  • Provisioning Profile에 등록된 app id는 실제 빌드될 때의 app id랑 반드시 일치해야하므로 각 프로젝트마다의 Provisioning Profile은 따로 생성해주어야 한다.
728x90

댓글