iOS/설명
[iOS] Provisioning Profile, Certificate, Code signing
Sky Titan
2021. 12. 19. 13:12
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