[iOS] testflight 사용해보기
오늘은 TestFlight가 뭔지, 그리고 사용법에 대해서 포스팅해보려고 한다!!
💡 TestFlight란?
App Store에 앱을 릴리즈하기 전에 TestFlight에서 사용자를 간편하게 초대하여 앱을 테스트해 볼 수 있는 도구이다!
iOS, MacOS, WatchOS등 개발자들이 앱을 배포하기 전에 베타테스트를 해볼 수 있도록 지원하는 테스터 도구!!라고 생각하면 될 거 같다
한번 testflight에 테스트 업로드를 했을 경우 90일 동안 사용할 수 있고 90일이 지나면 만료가 된다!
만약 testflight를 계속 사용하고 싶을 경우 90일 전에는 꼭 최신버전으로 업데이트를 해놔야 계속 사용할 수 있다!
왜 굳이 사용해야 할까??
1️⃣ 만약 디자인팀과 협업을 할 때 시연을 하거나, 변경사항을 확인하고 싶은 경우 필요할 때마다 iOS 개발자가 시연을 할 순 없으니 어느정도 기능 개발이 되었다면 testflight로 변경사항이나 개발 사항을 팀원에게 알려주는 것도 아주 유용할 것이다.
2️⃣ 매주 금요일마다 QA를 통해 시연을 하지만 이것 외에 또 다른 오류가 있을 수도 있다. 그래서 testflight를 통해 내부 테스트로 팀원들에게 피드백을 받아보는 것도 효율성을 늘릴 수 있다.
3️⃣ 만약 배포를 하고나서 새로운 기능 개발을 하게 될 경우, 이 기능이 실제 사용자 환경에서 제대로 작동하는지 시뮬레이터가 아닌 실제 iOS 환경에서 테스트를 수행해야 한다. 이때도 testflight를 통해 사전테스트를 함으로써 버그를 줄일 수 있다.
등등...else
🔥 사용방법
1. target -> Edit Scheme에 들어가기
2. Archieve에 Build Configuration -> debug로 되어 있던걸 Release로 바꿔주기
3. Any iOS Device(arm64)를 선택해 주기
4. Product -> Archive를 선택하면 창이 하나 뜬다.
(첫 번째일 경우만 바로 뜨고 두 번째일 경우부터는 빌드 후에 뜸) 갑자기 빌드된다 해서 당황하지 말고 기다리자!
5. 기다리다 보면 이런 창이 뜬다! 여기서 제일 상단꺼 선택해서 Distribute App을 누르기
6. 아래화면에서 App Store Connect을 눌러준다.
7. 성공적으로 다 등록되었으면 Apple Developer 계정에 들어간 다음 앱에서 확인할 수 있다.
xcode에서 성공적으로 업로드를 해도 반영이 몇 분 느리게 되기 때문에 기다리면 된다!
8. 테스트에 참여할 팀원을 추가해주어야 한다! 이것도 마찬가지로 개발자 계정에서 테스터 인원을 등록하면 됨!
- 내부 테스터: 계정 소유자나 앱 관리자가 설정한 테스터에 등록된 사람들만 테스트할 수 있도록 하는 기능. 최대 100명까지 가능하다
- 외부 테스터: TestFlight앱을 통해 iOS앱을 테스트할 수 있도록 외부 사용자에게 공유할 수 있는 기능이다. 최대 10,000명의 외부 테스터를 초대가능하다. 그리고 TestFlight앱 심사를 거쳐야 됨!! (하루정도면 베타심사는 보통 된다고 한다)
테스터 인원이 등록되었으면 메일로 초대 메일이 날아온다~
초대받고 나면 이렇게 메일이 온다! 일단 앱을 테스트하고 싶은 기기에서 TestFlight를 깔자
- 1️⃣ 일단 앱을 테스트하고 싶은 기기에서 TestFlight를 깔기
- 2️⃣ View in TestFlight 들어가기 (들어가면 코드가 나옴)
- 3️⃣ TestFlight 깐 기기에서 코드 입력하면 됨
📍주의할 점
testflight에 첫 번째 시도를 하다가 실패했는데 그 이유가 프로젝트의 메인 assets파일이 없으면 등록되지 않는 문제가 있었다.
그래서 빠르게 등록시켜 주고 다시 하니까 testflight에 등록됐다는 알람이 떴다!!
그리고 apple developer에 앱 등록이 안되어 있으면 testflight를 시도해도 안되니, 앱 등록을 먼저 하고 진행해야 한다.
최신버전으로 배포를 하고 싶은 경우에도 위와 같이 수동으로 작업해 주면 된다
xcode cloud를 활용해서 개발자 계정이 있는 경우 월 25시간까지 자동배포가 가능하던데 이건 추후에 시도해 봐야겠다.
참고
https://developer.apple.com/kr/help/app-store-connect/test-a-beta-version/testflight-overview/
https://developer.apple.com/kr/testflight/
https://green1229.tistory.com/383