TestFlight 란?
iOS App 개발시 앱스토어에 등록하기 전 여러번의 테스트를 진행하게 됩니다. AdHoc 방식이 아니면 테스트를 진행할때 마다 직접 기기에 연결 후 build를 진행해야 하는데 매번 이러한 작업을 반복하는것은 많은 시간이 소요되고 귀찮은 작업입니다. 또한 build를 할 담당자가 없다면 진행이 불가능하겠죠.
App build를 진행할 때 Debug와 Release 모드일 때 다를 수 있습니다. 그래서 Release 모드로 build 된 앱을 배포하여 테스트 할 필요성이 있는데 이 작업들을 TestFlight를 통해 가능합니다.
TestFlight는 다음과 같은 순서로 진행되게 됩니다.
- iTunesConnect로 App을 전송합니다.
- 나의 앱에 TestFlight 탭의 build 메뉴에서 테스트를 진행할 버전을 활성화합니다.
- 테스터 및 그룹에서 테스터를 초대합니다.
- 초대받은 테스터는 TestFlight 앱을 통해 테스트를 진행합니다.
TestFlight 진행하기
- 프로젝트를 Archive후 iTunesConnect로 App을 전송합니다.
- 나의 앱에 TestFlight 탭으로 이동하고 테스트할 버전의 빌드를 활성화 합니다.
- App Store Connect 사용자를 테스터로 초대하기 위해 추가를 합니다.
- App Store Connect 사용자 추가 팝업창이 생성되면 해당 링크를 선택합니다.
사용자 및 액세스 화면에서 사용자를 추가합니다.
신규 사용자의 이름, 이메일, 역할을 작성하고 노출할 앱을 선택합니다.
정보를 모두 입력한 다음 초대버튼을 누르면 해당 이메일로 초대 메일이 전송됩니다.
이메일에서 초대를 수락하면 사용자가 정상적으로 추가됩니다.추가된 사용자를 App Store Connect 사용자로 추가하고 초대 메일을 보내면 Redeem 코드가 전송됩니다.
테스터는 TestFlight 앱에서 (App Store에서 다운로드) 초대 메일에 있는 Redeem 코드를 사용하여 추가하고 설치할 수 있습니다.
또한 리스트에서 App을 선택하면 테스트 중인 앱의 정보를 확인할 수 있습니다.What to Test : 작성한 테스터 정보가 노출됩니다.
App Details : 앱 용량, 릴리즈 날짜 등 detail한 정보를 볼 수 있습니다.
Notifications : 수신 받을 알람 방식을 선택합니다.
Previous Builds : 이전 버전 빌드들이 노출되며 설치가 가능합니다.
Stop Testing : 해당 앱의 테스트를 중지합니다.
추가로 테스터 정보를 작성하면 베타 앱 설명, 피드백을 받을 이메일 등의 정보를 작성하고 테스터에게 해당 버전의 정보를 노출할 수 있고 피드백을 받을수도 있습니다
Apple이 제공하는 TestFlight 영상을 참고하셔도 좋습니다 :D
'iOS > Tip' 카테고리의 다른 글
[iOS13] Fabric, Crashlytics Crash 이슈 해결하기 (0) | 2019.09.25 |
---|---|
Alamofire를 동기화(Synchronize)로 사용해보자 (1) | 2019.02.20 |
[앱 등록하기] 4. Xcode로 App을 iTunesConnect(App Store)로 보내기 (0) | 2018.11.05 |
[앱 등록하기] 3. Provisioning Profile 생성하기 (0) | 2018.11.05 |
[앱 등록하기] 2. App ID 생성하기 (0) | 2018.11.05 |