회사에서 iOS를 개발하면서 처음으로 TestFlight에 앱을 올려본 경험을 공유해봅니다.
테스트 앱을 빌드 하기 위한 진행사항은 다음과 같습니다.
1. 프로젝트 준비
2. Apple Developer MemberShip 등록
3. App Store Connect에 앱, 계정 등록
4. CSR 준비
5. 인증서 준비
6. 프로비저닝 프로파일 준비
7. 인증서 및 프로파일 등록
8. 빌드
그럼 하나씩 간단히 어떤 내용들인지 살펴보겠습니다.
1. 프로젝트 준비
- 말 그대로 프로젝트를 개발하는 과정입니다. Xcode에서 프로젝트를 생성하고, 시뮬레이터로 테스트를 하며 앱을 개발합니다.
2. Apple Developer MemberShip 등록
- 혼자 공부할때는 아이폰에 케이블(또는 네트워크)로 연결해 앱을 받아 확인해볼 수 있지만, 실제 앱스토어에 등록하기 위해서는 멤버쉽 등록이 필요합니다. 연 99달러라는 적지 않은 비용이 들기 때문에 저도 회사에 와서 처음 등록해보았습니다.
- 관련 링크 : https://developer.apple.com/kr/support/enrollment/
등록 - 지원 - Apple Developer
포럼 Apple 엔지니어 및 다른 개발자에게 개발 주제에 관해 질문하고 이야기를 나눌 수 있습니다. 포럼 보기(영문)
developer.apple.com
3. App Store Connect에 앱, 계정 등록
- 저의 경우 Developer MemberShip 권한을 기획팀에서 가지고 있어, 기획팀 쪽에서 App Store Connect에 앱을 생성하고, 계정 등록을 해주셨습니다. 어려운 내용은 아니니 아래 링크를 참고하시면 쉽게 등록하실 수 있을겁니다.
계정 및 역할 개요 - 팀 관리 - App Store Connect - 도움말 - Apple Developer
팀 관리 계정 및 역할 개요 App Store Connect의 “사용자 및 액세스”에서 사용자를 관리하고 Sandbox 테스터 추가 또는 API 키 관리를 진행할 수 있습니다. 사용자 역할은 App Store Connect와 Apple Developer
developer.apple.com
4. CSR 준비
- 이 부분부터 7번까지는 개인이 앱을 등록하는 것과 회사계정으로 등록하는 것에 따라 조금 상이할 수 있을 것 같습니다.
저의 경우 제 계정이 관리자가 아니지만 개발은 제가 했기 때문에 또 회사에서 저만 맥을 썼기 때문에 조금 복잡했던 것 같습니다.
- CSR는 CertificateSigningRequest의 약자로 쉽게 말해 인증서를 생성해주는 역할을 하는 파일입니다. 생성하는 방법은 다음과 같습니다.
1) 키체인접근 열기
2) 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청 클릭
3) 내용 입력 후 생성
위 처럼 작업하면 나비넥타이와 슈트 모양의 아이콘을 가진 파일이 생성됩니다. 이 파일을 가지고 5번에서 회사 계정의 인증서를 만들고 해당 인증서를 다시 받아와야 현재 제 PC에서 회사 이름으로 된 앱을 빌드할 수 있게 됩니다.
쓰고보니 좀 복잡하네요...
- 관련 링크 : https://es1015.tistory.com/440
[iOS] CSR(인증서 서명 요청) 생성 방법 (Certificate Signing Request)
Mac에서 CSR(인증서 서명 요청) 생성 방법 CSR이란? Certificate Signing Request : 인증서 서명 요청 인증서 발급을 위한 정보를 담고 있는 파일 CSR 생성 방법 1. 키체인 접근 실행 2. 상단 키체인 접근 > 인증
es1015.tistory.com
5. 인증서 준비
- 하단의 developer 페이지로 접속한 뒤, 위 CSR을 이용해 인증서를 생성해주면 됩니다.
- 관련 링크 : https://developer.apple.com/account/resources/
로그인 - Apple
idmsa.apple.com
6. 프로비저닝 프로파일 준비
- 인증서까지 생성되었다면, 프로파일만 생성하면 됩니다.
[iOS 앱 배포] 3. Provisioning Profile (프로비저닝 프로파일) 생성하기
1. 아이튠즈 커넥트에서 왼쪽의 메뉴 중 Profiles 로 들어가서 Generate a profile 버튼을 클릭한다. 2. 앱 스토어에 올릴 것이므로 Distribution 의 App Store를 선택하고 Continue를 눌러 진행한다. 3. 앞서 만들
hsdev.tistory.com
7. 인증서 및 프로파일 등록
- 이제 새로 생성한 인증서, 그리고 프로파일을 가지고 있다면, 인증서는 더블클릭하여 키체인에 등록해주시고, 프로파일은 Xcode에서 Target > Signing & Capabilities 에서 Automatically manage signing의 선택을 해제하고, 직접 프로비저닝 프로파일을 import한 뒤, 인증서까지 선택해주면 모든 준비가 끝이 납니다.
8. 빌드
- 이제 앱을 빌드하기 전 디바이스를 Any iOS Device로 선택하고, Product > Archieve를 클릭한 뒤, Distribute App을 클릭하여 넘겨주시면, 로딩이 끝난 뒤 App Store Connect > App > TestFlight에 테스트할 앱이 생성됩니다.
- 이제 그룹설정만 해주면 앱이 배포될 때마다 테스터들의 TestFlight에 자동으로 새로운 앱을 다운 받을 수 있도록 제공할 수 있습니다.
이상으로 아주 간단하게 iOS 테스트 앱을 빌드하는 방법을 알아보았습니다.
중간중간 요약이 많은데 전체적인 순서를 위주로 봐주시면 감사하겠습니다 :)