728x90
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
'iOS > 설명' 카테고리의 다른 글
[iOS] JSON String을 Dictionary로 변환 (0) | 2022.01.08 |
---|---|
[iOS] UIResponder (0) | 2022.01.04 |
[iOS] Class의 instance를 String으로 생성하기 (0) | 2021.12.10 |
[iOS] CALayer의 anchorPoint, position (0) | 2021.12.08 |
[iOS] isBeingPresented, isBeingDismissed (0) | 2021.12.07 |
댓글