오늘의 TIL : 팀 최종 프로젝트 앱 배포를 위해 배포 과정과 준비를 알아보겠습니다.
앱 심사 배포 과정
1. 개발 및 테스트
앱을 개발한 후, 실제 기기에서 충분히 테스트하여 버그를 최소화해야 합니다. 테스트할 때는 다음 사항을 고려하세요.
- 기능 테스트: 모든 기능이 정상 작동하는지 확인
- UI 테스트: 다양한 화면 크기 및 다크 모드에서 UI 확인
- 네트워크 테스트: 오프라인 환경 및 네트워크 상태 변화 테스트
- Crash 및 오류 로그 확인: Xcode의 Console 및 Crash Reports 활용
✅ TestFlight
사용
TestFlight
를 이용하여 외부 테스터(베타 테스터)에게 앱을 배포하고 피드백을 받을 수 있습니다.
TestFlight
는 애플이 제공하는 iOS 앱의 베타 테스트 서비스이다. 개발자가 App Store에 정식 배포하기 전에 앱을 테스터들에게 배포하여 테스트할 수 있도록 도와줍니다.
2. App Store Connect에 앱 등록
앱을 배포하려면 App Store Connect(https://appstoreconnect.apple.com/)에 접속하여 앱을 등록해야 합니다.
앱 정보 입력
- My Apps → + 버튼을 눌러 새로운 앱 추가
- 앱 이름, 번들 ID, 언어, 카테고리 등 입력
- 앱 심사 정보(App Review Information) 입력 (연락 가능한 이메일, 로그인 필요 시 테스트 계정 제공)
✅ 주의할 점
- 앱 이름은 중복될 수 없음
- 번들 ID는 Xcode 프로젝트에서 설정한 것과 동일해야 함
- 아이콘(1024x1024) 및 스크린샷 업로드 필요
3. Xcode에서 앱 빌드 및 업로드
- Xcode에서 Product → Archive 실행
- Organizer 창에서 Distribute App 클릭
- App Store Connect 선택 후 업로드 진행
✅ 업로드 후 확인
- App Store Connect → TestFlight에서 빌드 확인 가능
- 빌드 처리가 완료되면 App Store 심사 요청 가능
4. 앱 심사(App Review) 요청
심사 요청 방법
- App Store Connect에서 App Store → 제출할 빌드 선택
- 심사 제출(Submit for Review) 버튼 클릭
✅ 심사 기준
- 가이드라인 준수: App Store Review Guidelines
- 충돌 및 버그 없음
- 불법 콘텐츠 포함 여부
- 개인정보 보호 정책 준수
- 인앱 결제 관련 규칙 준수
⏳ 심사 기간
- 일반적으로 1~2일 내외 (최대 1주일)
- 거절되면
Resolution Center
에서 사유 확인 후 수정하여 다시 제출 가능
5. 앱 출시 및 배포
출시 방식 선택
- 자동 출시: 심사 승인 즉시 자동으로 배포됨
- 수동 출시: 승인 후 직접 출시(Release) 버튼을 눌러 배포
✅ 출시 후 관리
- 앱 업데이트: 새 버전을 업로드하고 심사를 다시 받아야 함
- 앱 분석: App Analytics를 통해 다운로드 수, 유지율 등 분석 가능
6. 앱 업데이트 및 유지보수
- 버그 수정 및 새로운 기능 추가
- 새로운 빌드 업로드 후 다시 심사 요청
- 기존 사용자들에게 원활한 업데이트 제공
Test Flight
TestFlight의 주요 기능
✅ 앱을 베타 테스터에게 배포 가능
- 개발자는 TestFlight를 통해 최대 10,000명의 외부 테스터에게 앱을 배포할 수 있습니다.
- 내부 팀원(최대 100명)에게도 테스트 가능.
✅ 테스터의 피드백 수집
- 사용자는 앱 테스트 후 버그 리포트 및 피드백을 개발자에게 전달할 수 있음.
✅ 자동 업데이트 지원
- 새로운 빌드가 배포되면 테스터들에게 자동으로 업데이트됨.
✅ iOS, iPadOS, watchOS, macOS, tvOS 지원
TestFlight 사용 방법
1️⃣ TestFlight에서 앱 빌드 업로드
- Xcode에서 Product → Archive 실행
- Organizer에서 Distribute App 클릭
- App Store Connect 선택 후 업로드 진행
- App Store Connect에서 TestFlight 탭에서 빌드 확인
2️⃣ 테스터 초대
- App Store Connect → TestFlight → External Testing 또는 Internal Testing
- 테스터에게 이메일 또는 공개 초대 링크 전송
3️⃣ 테스터가 TestFlight 앱에서 설치
- 테스터는 TestFlight 앱(iOS 앱스토어에서 다운로드 가능)을 설치 후 초대 링크를 통해 앱을 다운로드.
4️⃣ 피드백 받기 및 개선
- 테스터가 피드백을 제출하면 개발자는 이를 확인하고 수정한 후 새 빌드 배포.
TestFlight을 사용하면 좋은 점
✅ 공개 전 실사용자 테스트 가능
✅ 버그 및 UI/UX 개선 가능
✅ 테스트 기기에서 직접 다운로드하여 검증 가능
✅ 배포 후 빠르게 피드백 반영 가능