개발자의 삽질
[iOS] 협업시에 필요한 프로비저닝, 인증서 생성하기 - 2 본문
이전 글에서는 인증서를 생성했고 이어서 프로비저닝을 생성한다.
이전 글: 협업 시에 필요한 프로비저닝, 인증서 생성하기 - 1 (https://uniqueimaginate.tistory.com/3)
프로비저닝 만들기 (Debug, Release)
프로비저닝도 인증서와 마찬가지로 2 가지가 있다. 따라서 인증서에서 생성한 디버깅용, 배포용을 사용하면 각자 디버깅용, 배포용 프로비저닝을 생성하게 된다.
디버깅용과 배포용 모두 과정은 같으나, 디버깅용은 애플 개발자 사이트에서 애플 기기를 추가해줘야 하는 과정이 있어 이 글에서는 디버깅용 프로비저닝 생성만을 다룬다. (애플 기기 추가하는 과정을 제외하면 모두 동일하다)
애플 기기 등록하기
애플 개발자 사이트로 (https://developer.apple.com/) 가서 Account 탭을 누른다
Certificates, Identifiers & Profiles -> Devices를 클릭하면 다음과 같은 화면이 보인다.
Devices 옆에 있는 더하기 버튼을 누르자.
오른쪽은 여러 개의 기기를 한꺼번에 등록할 수 있는 방법이지만, 이 글에서는 기기 한대를 등록하는 왼쪽의 방법으로 설명한다.
Platform 은 2가지의 경우가 있는데 iOS, tvOS, watchOS 플랫폼과 macOS 플랫폼로 나뉘어 있다.
선택하고 싶은 플랫폼을 선택하면 된다. 이 글은 iPhone 을 기준으로 한다.
Device Name 은 정하고 싶은 이름을 정하면 된다.
Device ID (UDID) 요 녀석이 핵심이다. 그렇다면 어떻게 UDID를 찾을 수 있을까?
먼저 자신의 iPhone 을 맥과 연결한 후 Finder를 열고 연결된 iPhone을 찾으면 아래와 같이 보인다.
블러 처리된 사진에서 선명하게 보이는 UDID 가 있다. 여기에 우클릭을 누르면 복사할 수 있다.
만약 UDID 가 아니라 다른 값이 보인다면 그 부분을 계속 클릭하면 UDID 가 나오는 것을 알 수 있다.
이 값을 복사해서 입력하면 된다.
이 과정을 거치면 애플 기기 등록이 마무리 된다.
본격적으로 프로비저닝 생성을 진행해보자
Certificates, Identifiers & Profiles -> Profiles에 가면 아래와 같은 화면이 보인다.
Profiles 옆에 있는 더하기 버튼을 누르자.
이번 글은 개발용 프로비저닝, iPhone 이 기준이므로 Development - iOS App Development를 체크해준 후에 다음으로 간다.
App ID 란 애플리케이션의 고유 ID 임을 뜻한다. 드롭다운을 눌러보면 지금까지 빌드해본 앱들의 이름과 Bundle ID 가 함께 나온다.
이때 자신의 프로비저닝이 자기가 원하는 단 하나의 앱에만 사용하게끔 하고 싶으면 특정 Bundle ID를 클릭하면 된다.
만약 자신의 프로비저닝이 여러 개의 앱에 사용하고 싶으면 Wildcard를 누르면 된다.
아래의 Provisioning Profile Configuration 은 오프라인에서도 프로비저닝 작동을 지원할 것인가를 묻는다.
개발용과 adhoc 프로비저닝은 앱 설치 또는 첫 번째 실행 시 반드시 ppq.apple.com과 온라인 상태여야 한다. 그러나 아래의 설정에서 Yes를 하게 된다면 7일간 오프라인에서도 앱 설치 또는 실행이 가능해진다.
본인은 항시 온라인 상태기 때문에 No로 하고 다음으로 간다.
위의 페이지에서 자신이 이전에 생성한 개발용 인증서를 선택하고 다음으로 간다.
아까 등록했던 기기들이 이제 보인다!
이번에 만들 프로비저닝을 통해 앱 설치를 가능하게끔 할 기기들을 선택한 후 다음으로 간다.
이제 다 왔다!
Provisioning Profile Name에서 이제 만든 프로비저닝의 이름을 정한 후, 오른쪽 위에 Generate를 누르면 끝이다!
그 후 다음 페이지에서 Download를 받으면 맥에 다운로드하게 된다
이상으로 인증성 생성, 기기 등록, 프로비저닝 생성까지 알아보았다!
다른 사람의 프로젝트를 빌드하는 것도 이제는 더 이상 문제없다!
'iOS' 카테고리의 다른 글
[iOS] URLSession 을 이용한 네트워킹 (0) | 2022.01.12 |
---|---|
[iOS] UIImageView 를 터치할 수 있게 해보자! (Tap Gesture Recognizer) (0) | 2021.12.29 |
[iOS] 탭바 사용하기 - UITabBarController (0) | 2021.12.18 |
[iOS] UIScrollView 를 이용해 세로로 스크롤을 해보자 (0) | 2021.12.17 |
[iOS] 협업시에 필요한 프로비저닝, 인증서 생성하기 - 1 (1) | 2021.12.05 |