Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- swift #swift keychain #keychain 사용법
- 스크롤 탭
- UIViewControllerTransitioningDelegate
- 개발자 면접
- GeometryReader
- transformation.map
- url 추적
- detect url
- SwiftUI
- 기존 앱
- ViewBuilder
- ios
- scrolling tab
- List
- DataBinding
- oberve url
- base64 변환
- Android
- UIPresentationController
- notifychanged
- 상단 탭바
- development language
- convert base64
- url 관찰
- Swift Package Manager
- DevelopmentRegion
- Tuist
- pod install
- swift
- Side Menu
Archives
- Today
- Total
버그 잡이
iOS 개발자 인증서 초기 셋팅 하는 방법 #provisioning profile #csr 본문
개발자 인증서 (development provisioning)
iOS 개발자로 회사에 처음 들어갔을때 가장 처음으로 하는 것이 Xcode를 받고 인증서를 셋팅하는 것입니다.
저는 매번 이 과정이 헷갈리더라구요. 그래서 그 방법을 정리해봅니다.
방법에 대해서 알기 전에 인증서 개념에 대해서 간단하게 정리하고 넘어가겠습니다.
인증서 관련 개념 정리
서명이란?
개발, 배포를 해도 되는 사람인지 확인
‘너는 애플로부터 인증을 받은 사람인가?’
Automatically manage signing
- Automatically Signing 하면 기본적으로 development, distribution 인증서 모두 만들어줌
- 자동으로 해주기 때문에 크게 신경쓰지 않아도 서명과 인증이 됨
Certificate
- 애플에서 인증한 개발자가 되보자
CSR
- 인증 서명 요청
- 인증서를 위한 신청서
인증서
- 애플에서 발급
- 다운 받아서 로컬 키체인에 저장
서명된 인증서
- 다운한 인증서에 CSR 반영
CSR로 신청서를 작성하고
애플 사이트에서 인증서를 다운 받아
신청서와 인증서를 연결함으로써 서명된 인증서를 쓸 수 있는 구조다.
이 서명된 인증서를 바탕으로 앱을 수정할 수 있는 권한을 얻게 됨
Provisioning Profile
키체인에 있는 서명 인증서로 앱을 서명하면 믿을 수 있나?
추가적인 정보가 필요함. 앱을 실행할때의 환경(제약) 조건을 명시
- 어느 디바이스?
- 언제?
- 앱의 권한?
디바이스 내에서 앱을 실행하기 위한 규칙.
(이 규칙에 부합해야지만 앱을 실행할 수 있게 해주겠다)
Certificate vs Provisioning Profile
- “너가 믿을만한 사람인가?” vs “앱이 실행될 수 있는 환경인가?”
회사에 처음 들어갔을때 인증서 초기 셋팅하는 방법
1. Automatically Sign 활용
- Xcode에서 Automatically Sign 하면 Xcode로 빌드시 account 기반으로 development 인증서 생성됨
- distribution은
- Xcode > account 에서 + 버튼으로 쉽게 추가 가능
2. 수동으로 전달
- 회사 보안상 업무망에서 인터넷 연결이 안 되어 Xcode에 account를 연결할 수 없는 경우가 있다.
- 이때는 이미 발급되어있는 development 인증서를 전달 받아서 연결해주는 방식을 사용한다.
방법은 간단합니다.
- p12 형식으로 압축된 인증서를 받아서 키체인에 추가해준다. 끝
- (키체인 접근에서 인증서 상태를 확인하면 ‘신뢰할 수 없는 사용자’ 로 뜨는 경우가 있는데 이때는 인증서 세부 정보에서 신뢰 정보를 바꿔주면 된다.)
참고
https://dchkang83.tistory.com/139
https://sujinnaljin.medium.com/ios-certificate-와-provisioning-profile-e1b9455e8a51
반응형
Comments