TestFlight는 베타 테스터에게 사전 출시 iOS 앱 빌드를 배포하기 위한 Apple의 공식 플랫폼입니다. 개발자가 App Store Connect를 통해 빌드를 업로드하면, 테스터는 iOS 기기에 TestFlight 앱을 설치하고 베타 빌드를 다운로드합니다. TestFlight는 버전 관리, 만료, 크래시 리포트, 테스터 피드백을 하나의 워크플로우에서 처리합니다.
TestFlight 작동 방식
- 내부 테스트: 최대 100명의 팀 멤버(적절한 역할을 가진 App Store Connect 사용자)가 심사 없이 즉시 모든 빌드를 테스트할 수 있습니다.
- 외부 테스트: 앱당 최대 10,000명의 외부 테스터. 빌드가 제공되기 전 Apple의 일회성 베타 앱 심사(보통 1-2일 소요)가 필요합니다.
- 퍼블릭 링크: 개발자가 누구나 베타에 참여할 수 있는 퍼블릭 링크를 생성할 수 있습니다. 오픈 베타 프로그램 및 커뮤니티 기반 테스트에 많이 사용됩니다.
- 이메일 초대: 특정 이메일 주소로 타겟 초대. 비공개 베타 테스트, 파트너 테스트, 특정 오디언스 세그먼트 테스트에 유용합니다.
빌드 생명주기: 각 TestFlight 빌드는 90일 후 만료됩니다. 개발자는 필요에 따라 새 빌드를 업로드하며, 테스터는 자동으로 알림을 받습니다. 크래시 리포트는 인앱 TestFlight UI의 피드백과 함께 App Store Connect로 전달됩니다.
TestFlight 워크플로우 vs 프로덕션 릴리즈: TestFlight 빌드는 프로덕션 App Store 릴리즈와 별개입니다. 개발자는 프로덕션에 영향을 주지 않으면서 여러 TestFlight 빌드(예: dev 브랜치 + 릴리즈 후보 브랜치)를 병렬로 운영할 수 있습니다. TestFlight를 통해 빌드가 검증되면, 동일한 Apple 심사 프로세스를 거쳐 App Store로 승격될 수 있습니다.
베타 테스트: TestFlight vs Google Play
| TestFlight (iOS) | Google Play | |
|---|---|---|
| 내부 테스터 | 최대 100명(심사 없음) | 최대 100명 |
| 외부 테스터 | 최대 10,000명(일회성 베타 심사) | 비공개 트랙당 최대 약 10,000명 |
| 참여 방법 | 퍼블릭 링크 또는 이메일 초대 | 비공개(이메일) + 공개 테스트 |
| 빌드 만료 | 90일 | 트랙 기반 |
TestFlight 외부 빌드는 일회성 Apple 베타 앱 심사(1-2일)가 필요하며, 내부 빌드는 즉시 사용 가능합니다. 두 플랫폼 모두 크래시 리포트와 테스터 피드백을 개발자 콘솔로 전달합니다.