배포 흐름 먼저 보기
Apple 개발자 등록 → 앱 식별자·서명 준비 → App Store Connect 앱 생성 → 빌드 업로드 → TestFlight 확인 → 스토어 정보·심사 제출 → 출시 순서로 진행합니다. 웹사이트 배포와 iOS 스토어 배포는 별개입니다. 앱에 연결된 서버도 운영 주소에서 작동해야 합니다.
앱과 빌드 준비
- 앱의 Bundle ID를 정하고 Xcode 프로젝트와 App Store Connect 앱 정보를 일치시킵니다.
- 배포에 사용할 개발 팀과 서명 설정을 확인합니다. 자동 서명 사용 여부는 프로젝트 상황에 맞춥니다.
- 버전과 빌드 번호를 관리하고 운영 API 주소를 확인합니다. localhost나 개발자 PC 주소가 남아 있지 않아야 합니다.
- 실제 기기에서 로그인·권한 거절·네트워크 실패·계정 삭제 등 앱의 주요 경로를 실행합니다.
- Xcode의 Archive·배포 흐름 등 지원되는 방식으로 빌드를 업로드합니다. 지원 Xcode·SDK 요구는 제출 직전 공식 표를 확인합니다.
업로드된 빌드는 Apple의 처리 후 App Store Connect에 표시됩니다. 업로드 성공 알림만 보고 테스트 가능 상태라고 판단하지 말고 처리 결과와 오류 메일을 확인하세요. 빌드 업로드 ↗
TestFlight로 테스트하기
TestFlight에서 테스트할 빌드를 선택하고 테스터 그룹에 배포합니다. 내부·외부 테스트의 요건은 다르며 외부 배포에는 베타 심사가 필요할 수 있습니다. 테스트 안내에는 확인할 기능, 사용할 테스트 계정, 피드백 전달 방법을 적습니다. TestFlight 안내 ↗
예를 들어 회원 앱이라면 신규 가입, 기존 로그인, 로그아웃 후 재로그인, 이미지 업로드 실패를 각각 확인해 보세요. 수정 후에는 새 빌드 번호를 사용하고 같은 실패가 해결됐는지 실제 설치 앱에서 재확인합니다.
스토어 정보와 심사 제출
- 앱 이름·설명·스크린샷·지원 연락처와 URL을 준비합니다.
- 개인정보 관련 응답과 연령 등급 등 필수 항목을 실제 기능·수집 데이터에 맞게 작성합니다.
- 로그인이 필요한 앱에는 심사자가 사용할 수 있는 계정과 접근 절차를 제공합니다. 운영자 개인 계정을 전달하지 않습니다.
- 제출할 빌드를 선택하고 수출 규정 등 해당 질문에 응답합니다.
- 제출 항목을 심사에 보내고 상태·메시지를 확인합니다. 승인과 실제 공개 시점을 구분합니다.
심사 제출은 빌드 선택만으로 끝나지 않습니다. 필수 메타데이터와 제출 상태를 확인하고 수동·자동 등 출시 방식을 정하세요. 앱 제출 ↗
자주 막히는 지점
| 문제 | 확인할 내용 |
|---|---|
| 빌드가 목록에 없음 | 처리 상태, Bundle ID·버전, 업로드 오류 |
| 심사자가 로그인하지 못함 | 심사 계정, 서버 가동, 지역·인증 제한, 접근 안내 |
| 수정했는데 이전 앱이 실행됨 | 설치된 버전·빌드 번호와 테스트 그룹 |
| 출시 후 서버 오류 | 운영 환경변수·API 주소·서버 로그와 복구 계획 |
완료 확인
공식 참고자료
확인 기준일: 2026-10-22. SDK·심사 요건은 제출 시 공식 안내를 확인하세요.