이번 주에 학우가 직접 설치하고 의견을 남길 수 있는 수업 앱 테스트가 목표라면 TestFlight를 선택하세요. 다만 먼저 Apple Developer Program 가입 여부와 App Store Connect 권한을 확인한 뒤 Xcode 27.1에서 아카이브를 만들어야 합니다. 수업이 화면 시연이나 코드 확인만 요구한다면 TestFlight 배포는 생략해도 됩니다.

이 글은 SwiftUI나 아이오에스 개발 과제의 첫 버전을 끝내고 학우 의견을 받고 싶은 학생을 위한 안내입니다.
주로 윈도우를 쓰며 Xcode의 아카이브와 업로드만 맥에서 해야 하는 경우에도 필요한 준비를 확인할 수 있습니다.
교사에게 결과만 보여주려는 초보자라면 먼저 수업의 제출 기준을 확인하세요.

마지막 업데이트: 2026년 10월 27일. Xcode 버전과 배포 절차는 애플의 공식 Xcode 27.1 출시 기록 및 App Store Connect와 TestFlight 공식 안내를 기준으로 확인했습니다. 계정 자격, 역할, 화면 구성은 변경될 수 있으므로 실제 진행 시점의 안내도 확인해야 합니다.

1단계: 수업에서 원하는 결과와 TestFlight 필요성 비교

먼저 결과물을 누구에게, 어떤 방식으로 보여줘야 하는지 정하세요. TestFlight는 앱을 시험 배포하고 의견을 받는 경로이지, 모든 과제의 필수 제출 방법은 아닙니다.

과제의 목표 적합한 방법 결정 기준
화면이나 기능을 교사에게 시연 수업에서 지정한 제출 방식 별도 설치가 필요 없다면 TestFlight를 생략합니다.
코드와 기본 동작을 혼자 확인 Xcode 시뮬레이터 등 수업에서 허용한 확인 방법 다른 사람의 기기에 설치할 필요가 있는지 따집니다.
학우가 자기 기기에 설치해 사용하고 의견 제출 TestFlight 초대할 사람, 앱을 올릴 계정, 피드백 수집 방법을 미리 정합니다.

학우가 직접 앱을 써보고 문제를 알려줘야 한다면 TestFlight가 적절합니다. 반대로 수업이 발표나 코드 제출만 평가한다면, 배포 준비에 시간을 쓰기 전에 교사의 요구 사항부터 확인하세요.

2단계: 초대 전에 계정과 앱 정보를 점검

업로드를 시작하기 전에 프로젝트가 빌드되는지, 앱 식별 정보와 버전 정보가 정해졌는지, 업로드할 계정에 필요한 권한이 있는지 확인합니다. 시뮬레이터에서 실행되는 것만으로는 배포용 아카이브와 업로드까지 성공한다고 볼 수 없습니다.

Apple Developer Program은 앱을 개발하고 배포하는 데 필요한 개발자 계정 프로그램입니다. App Store Connect는 앱 정보, 업로드한 빌드와 테스트 배포를 관리하는 곳이며 TestFlight는 시험 버전을 테스터에게 전달하고 의견을 받는 기능입니다. 가입 자격과 역할별 권한은 계정 상태에 따라 다를 수 있으니 Apple의 회원 프로그램 안내와 계정 역할별 권한 설명을 기준으로 확인하세요.

앱 기록이 없다면 App Store Connect에서 앱을 추가할 수 있는 계정인지 확인하고, 앱 식별 정보와 버전 정보가 프로젝트 설정과 맞는지도 점검합니다. 처음 등록하는 경우에는 앱 기록 생성 절차와 앱 정보 항목 안내를 참고하세요.

주의: 학교나 조별 계정으로 작업한다면 팀원이라는 이유만으로 업로드 권한이 있다고 가정하지 마세요. 계정 관리자가 현재 역할과 권한을 확인해 줘야 합니다.

3단계: Xcode 27.1에서 아카이브 만들기

아카이브는 테스트용으로 전달할 앱 버전을 묶어 만드는 작업입니다. Xcode 27.1은 애플이 2026년 10월 15일 출시 기록에 올린 버전입니다. 앱을 아카이브하고 배포할 때는 애플의 공식 안내를 확인하면서 진행하세요.

  1. 프로젝트를 열고 수업에서 제출 대상으로 정한 앱 계획을 선택합니다.
  2. 앱 식별 정보와 버전 정보가 App Store Connect에 등록된 내용과 일치하는지 살펴봅니다.
  3. 실제 배포용 아카이브를 만들 수 있는 대상 기기를 선택합니다. 시뮬레이터 전용 대상이 아닌지 확인합니다.
  4. Xcode의 아카이브 기능으로 배포용 버전을 생성합니다.
  5. 아카이브가 완성되면 검증 기능을 실행하고, 발견된 문제는 표시된 안내에 따라 수정한 뒤 다시 확인합니다.

이 과정은 과제 파일을 보관하는 것과 다릅니다. 아카이브가 만들어졌다는 사실만으로 App Store Connect에 빌드가 올라가거나 테스트 초대가 가능해지는 것은 아닙니다.

4단계: 업로드 뒤 처리 상태와 초대 가능 여부 비교

아카이브가 검증되면 Xcode Organizer의 배포 기능으로 App Store Connect에 업로드합니다. 업로드 작업의 결과는 애플의 빌드 업로드 안내에서 확인하고, App Store Connect에서도 해당 빌드의 상태를 살펴보세요.

화면에서 확인한 단계 의미 다음 행동
업로드 성공 Xcode에서 업로드 작업이 끝났다는 뜻입니다. App Store Connect에 빌드가 표시되는지 확인합니다.
처리 중 서버가 빌드 정보를 처리하고 있습니다. 처리 완료 상태가 될 때까지 기다린 뒤 다시 확인합니다.
테스트에 사용할 수 있음 해당 빌드가 테스트 배포에 준비된 상태입니다. 테스트 정보를 입력하고 그룹에 빌드를 배정합니다.

Xcode에서 업로드가 끝났다고 해서 바로 초대할 수 있는 것은 아닙니다. 서버 처리가 아직 끝나지 않았거나 빌드에 필요한 정보가 누락된 경우에는 테스트 배포 단계로 넘어가지 못할 수 있습니다. 오류가 뜨면 원문을 기록하고, 업로드 안내에 나온 해당 오류의 공식 설명을 확인하세요. 메시지를 추측해 여러 설정을 한꺼번에 바꾸면 원인을 찾기 어려워집니다.

업로드했는데 아직 테스터를 초대할 수 없는 이유

먼저 App Store Connect에서 빌드 처리 상태를 확인하세요. 처리가 끝나지 않았다면 기다린 뒤 다시 확인하고, 처리 완료인데도 초대가 불가능하다면 앱 기록, 계정 권한, 테스트 그룹에 빌드가 배정됐는지 차례로 살펴봅니다. 업로드 성공과 테스트 준비 완료는 같은 상태가 아닙니다.

5단계: 테스트 그룹에 학우를 초대하고 피드백 모으기

초대 전에는 앱이 무엇을 시험하는지, 테스트 중 발견한 문제를 어디에 남길지 안내문에 적습니다. 그다음 App Store Connect에서 테스트 그룹을 만들고 빌드를 배정한 뒤 학우를 초대합니다.

내부 테스터와 외부 테스터는 계정 및 배포 흐름이 다릅니다. 내부 테스터는 App Store Connect 팀과 연결된 계정 권한을 기준으로 확인하고, 외부 테스터는 외부 초대 절차와 현재 적용되는 심사 조건을 확인해야 합니다. 조건은 바뀔 수 있으므로 외부 테스터 초대 안내와 TestFlight 개요를 진행 시점에 확인하세요. 특정 그룹이 어떤 절차를 따라야 하는지 모호하다면 계정 관리자에게 먼저 물어보는 편이 안전합니다.

학우에게 초대 메시지와 설치 방법을 전달하고, 테스트 중 앱에서 막힌 지점과 재현 방법을 적어 달라고 요청하세요. 이후 테스터 피드백 안내에 따라 App Store Connect에서 들어온 의견을 모읍니다. TestFlight 빌드는 공식 안내에 따라 90일 동안 시험할 수 있으므로, 이 기간도 고려해 피드백을 받을 일정을 정하세요.

경험상 놓치기 쉬운 점: “앱이 안 돼요”라는 말만 받으면 수정하기 어렵습니다. 어떤 화면에서 무엇을 눌렀는지, 어떤 결과를 예상했는지를 함께 적어 달라고 안내하면 문제를 재현하기 쉬워집니다.

맥이 없어도 TestFlight 업로드를 마칠 수 있나요?

프로젝트를 Xcode로 아카이브하고 업로드하는 단계에는 맥이 필요합니다. 로컬 맥이 없다면 원격 맥에서 해당 작업을 진행할 수 있지만, 개발자 계정의 권한 확인과 학우의 설치 및 피드백 제출은 여전히 각자 계정과 기기에서 이뤄집니다. 원격 맥을 고려한다면 먼저 VMSPIN의 원격 맥 서비스 안내에서 이용 방식을 확인하세요. 실제로 필요한 것은 Xcode 작업을 수행할 맥 환경이며, 계정 조건까지 대신 해결해 주는 것은 아닙니다.

과제 목표에 맞춰 배포 경로를 선택하세요

TestFlight는 학우가 직접 설치해 사용하고 피드백을 남기는 과제에 알맞습니다. 하지만 계정 자격을 확인해야 하고, 아카이브와 서버 처리를 거쳐야 하며, 초대 후에도 테스트 기기에서 의견을 모아야 합니다. 단순 시연이나 코드 확인만 필요한 과제라면 이 작업은 불필요한 부담이 될 수 있습니다.

자주 반복해 빌드하고 계정과 작업 환경을 직접 관리해야 한다면 개인 맥이 더 편리할 수 있습니다. 반면 과제 업로드처럼 한시적으로 Xcode가 필요한 경우에는 윈도우만으로 처리하기 어렵고, 학교 맥은 사용 가능 시간이나 설치 권한에 제약이 있을 수 있습니다. 이런 조건이라면 기간과 비용을 확인한 뒤 VMSPIN 원격 맥이 임시 작업에 맞는지 이용 요금 안내에서 비교해 보세요. 수업이 결과 시연만 요구한다면 맥을 빌리기 전에 교사가 정한 더 간단한 제출 방법부터 확인하는 것이 좋습니다.