본문 바로가기

IOS/IOS_Develop

[ ios 개발 ] 04 . Test Flight 프로젝트 빌드하기

[ Test Flight ]

[ Test Flight란 ? ]

TestFlight는 개발자가 테스트 목적으로 선택된 사용자 그룹에게 iOS 앱의 시험판 버전을 배포할 수 있도록

Apple에서 제공하는 플랫폼이다. 이 프로세스를 흔히 베타 테스트라고 한다 .

 

1 . 베타 테스트: TestFlight는 iOS 앱 베타 테스트에 사용된다. 베타 테스트는 아직 공개적으로 출시되지 않은 앱 버전을 제한된 수의

사용자에게 제공하는 소프트웨어 개발 단계이다 . 이를 통해 개발자는 피드백 수집/버그식별/앱 실제 환경에서 작동 여부를 확인 가능하다 .

 

2 . 사용자 피드백: TestFlight에는 테스터가 개발자에게 직접 피드백을 제공할 수 있는 기능이 포함되어 있다.

이 피드백은 개발 및 테스트 단계에서 명확하지 않았을 수 있는 문제를 식별하는 데 중요할 수 있다.

 

3 . 다중 빌드: 개발자는 앱의 여러 빌드를 생성하여 다양한 테스터 그룹에 배포할 수 있다.

이는 앱의 다양한 기능, 버전 또는 구성을 테스트하는 데 유용하다.

 

4 . 앱 스토어 제출: App Store에 앱이 출시되기 전에 개발자는 종종 TestFlight를 사용하여 철저한 테스트를 수행한다.

베타 테스트 단계가 성공적으로 완료되고 필요한 조정이 이루어지면 개발자는 검토 및 공개 출시를 위해 앱을 App Store에 제출할 수 있다.

 

5 . 초대 및 허가: TestFlight를 사용하면 개발자가 테스터에게 초대장을 보낼 수 있으며, 테스터는 iOS 기기에 TestFlight 앱을 설치할 수 있다. 테스터는 초대를 수락하고 제공된 지침에 따라 앱의 베타 버전을 설치하고 테스트해야 한다.

 


 

 

[ Test Flight의 과정 ]

  1. 앱스토어 커넥트에 앱정보를 등록한다 .
  2. 유니티에서 ios 빌드를 실행하여 XCode 프로젝트를 생성한다 .
  3. xworkspace를 더블클릭하여 xcode를 실행시킨다 .
  4. xcode 에서 Archive를 진행 , 앱스토어에 올릴 빌드 압축 파일을 준비한다 .
  5. Xcode Organizer에서 앱스토어로 업로드를 진행한다
  6. App Store Connect에서 테스터를 등록한다
  7. App Store Connect에서 업로드한 빌드를 확인하고 , Test Flight에 등록한다 .

이제 다음의 과정을 하나씩 진행해보자 .

 


 

[ 앱스토어 커넥트에 앱 등록 ]

[ App Store Connect ]

Apple Developer에서 App store Connect의 앱을 클릭

앱 추가를 눌러 앱을 추가해보자 .

다음의 양식을 채워준다 .

SKU는 고유한 ID인데 개발자가 정하면 되는것 같다 .

나의 경우 번들 ID와 동일하게 com.xx.xx형식으로 넣어주었다 .

사용자 액세스 권한은 전체 액세스로 선택한후 생성버튼을 눌러 앱을 생성하자 .

 

다음과 같이 앱이 생성되었다 .


[ XCode 빌드를 위한 배포용 Certificate & Provisioning Profile 생성 ]

[ 배포용 SCR 생성 ]

배포용으로 Signing Certificate를 발급받자 .

=> ios 앱을 개발할 Mac에서  LauchPad - 기타 - 키체인 접근 실행후 ,

상단의 메뉴바에서 키체인 접근 - 인증서 지원 - 인증기관에서 인증서 요청을 눌러 인증서 지원창을 켜준다.

 

=>디스크에 저장됨을 선택하고 , 이메일 주소를 입력후 저장을 마친다 .

=>위의 과정을 거치면 Certificate Signing Request 즉 ,CSR이라는 인증 서명 요청을 다운 받을 수 있다 .

배포용 - 개발용 따로 폴더를 만들어 관리해주자 !

 


 

[ 배포용 Certificates 발급 ]

Apple Developer Center에 접속

우측 상단 Account를 눌러 Certificates,Identifiers & Profiles (인증서와 프로파일 관리 메뉴) 를 선택한다.

=> + 버튼을 눌러 새로운 Certificate를  생성하자.

=>Apple Distribution 인증서는 Xcode 11 이후부터 App Store 제출용이나 Ad Hoc 등 배포 용도의 앱들을 서명하는데

사용된다.이거로 선택 .

 

=>방금 생성한 CSR 파일을 업로드 해준다 .

=>업로드후 나머지 과정을 거치면 해당 파일이 생성된다 . 더블클릭하여 설치해주자 .

=>해당 서명인증서는 코드서명에 사용되는 digital identity이다 .

=>키체인은 icloud 가 아닌 시스템으로 선택하자.

 

=>만약 인증서를 신뢰 할 수 없다면 키체인 접근 => 인증서 우클릭 => 정보가져오기

해당 부분을 항상 신뢰로 바꾸어 준다.

 


 

 

 

[ Provisioning Profiles  생성 ]

=>프로비저닝 파일도 개발용( development )과 배포용( distribution )이 따로 구분된다.

따로 생성후 다운로드를 받아 더블클릭하여 맥 장비에 설치해야 한다.

 

=>해당 프로비저닝으로 어떤 앱을 만들지 선택 한다 .

 

=>Development 를 만들면서 생성했던 Certificate를 선택한다 .

=>앱을 설치 가능한 기기를 선택한다 .

=>마지막으로 이름을 정해준다 .

=> 위의 모든 과정을 거치면 해당 파일들이 생성된다 .

Certificate와 Provisioning Profile은 개발용,배포용이 쌍으로 필요하다.

 

이후 유니티에서 빌드를 통해 xcode workspace 파일을 생성해주자 .

 

 


[ Archive ]

[ Signing & Capabilities 설정 ]

Development가 아닌 방금 생성한 Distrbution 프로필을 선택한다 .

 


 

[ Archive 하기 ]

Product - Archvie로 아카이브를 생성한다 .

아카이브가 완료된 것들은 Window - Organizer를 통해 확인이 가능하다 .

아카이브 완료시 다음과 같은 창을 볼 수 있다 .

 


 

[ Validate App : 유효성 확인 ]

Validate App을 통해서 해당 아카이브의 유효성을 검사하여 일반적인 문제를 확인 할 수 있다 .

Validate App을 통해 유효성을 검사해서 이상이 없다면 다음과 같이 나올 것이다 .

 

[ Distribute App : 제출하기 ]

Validate App을 통해서 유효성이 검증되었다면 Distribute App 버튼으로 제출 할 수 있다 .

일단 Test Flight이므로 다음을 선택하고 Distribute 한다 .

Appstroe Connect로 이동하면 다음과 같이 새로운 빌드가 올라와 있다 .

여기서 수출 규정 관리 문서 누락 관리를 눌러준다 .

상황에 맞는 값 선택후 저장 .

 

이제 테스트 준비가 완료되었다 .

 


 

[ 테스터 등록하기 ]

[ 테스터 등록 ]

App Store Connect에서 사용자 및 액세스를 클릭하여 + 버튼으로 사용자를 추가해준다 .

해당 테스터들은 내부 그룹에게 앱을 배포시 사용하는 사용자들이다.

 

외부 테스터에게 앱을 배포 할 수도 있지만 베타 앱 심사를 거쳐야 하기에 

Test Flight를 통한 내부테스트를 수행한다 .

상단의 내용들을 채워주고 역할을 부여하여 초대를 눌러준다 .

해당 메일로 테스터 수락 이메일을 수신하게 된다 .

초대장은 만료기간이 있어 그 안에 빠르게 수신해야 한다 .

다시 앱의 Test Flight 로 이동해서 좌측 내부 테스팅의 + 를 눌러 내부 테스터 그룹을 추가한다 .

새로운 내부 그룹을 생성한다 .

테스터 텍스트 옆 + 버튼을 눌러 테스터를 추가하자 . 추가하면 해당 테스터에게 메일이 갈 것이다.

다음과 같은 초대장을 받을 수 있고 Test Flight를 해당 폰에 설치한 이후 View in TestFlight를 눌러 설치를 할 수 있다 .

이상의 과정을 거치면 해당 앱을 테스터의 폰에서 확인 가능하다 .