Xcode 27 SDK 업로드 요구 사항: 2026 CI 준비 체크리스트
Apple 플랫폼 앱의 App Store Connect 업로드에 적용되는 SDK 기준을 확인하고, 운영 중인 CI에서 실제로 사용되는 Xcode와 SDK를 검증하는 방법을 설명합니다. 담당 역할에 따른 시험, 아카이브, 서명, 업로드 확인 절차와 프로젝트별 전환 판단 기준을 담았습니다.
목차
CI 빌드는 성공했지만, 실제로 어떤 SDK로 아카이브를 만들었는지 바로 확인하기 어렵습니까?
이번 주에는 운영 파이프라인을 일괄 교체하지 말고, 요구 기준을 충족하는 Xcode를 격리 경로에서 시험한 뒤 프로젝트와 플랫폼별로 나누어 전환하세요.
Apple 플랫폼 CI 엔지니어는 실제 Xcode와 SDK를 확인하고 시험 경로를 설계할 때 참고하세요.
출시 담당자는 아카이브, 서명, App Store Connect 업로드까지 이어지는 검증에 활용할 수 있습니다.
개발 플랫폼 책임자는 여러 프로젝트의 담당자와 전환 근거를 정리할 때 사용할 수 있습니다.
마지막 업데이트: 2026년 10월 30일. 정책과 도구 체계는 Apple 개발자 릴리스 페이지와 Xcode 릴리스 노트를 기준으로 확인했습니다.
플랫폼 책임자는 제출 대상부터 나누세요
Apple은 2027년 4월부터 App Store Connect에 제출하는 앱에 플랫폼별 최소 SDK 기준을 적용한다고 안내했습니다. 대상은 iOS와 iPadOS의 27 SDK, tvOS의 27 SDK, visionOS의 27 SDK, watchOS의 27 SDK 또는 그 이후 버전입니다. 적용 시점과 세부 조건은 Apple의 공식 제출 안내를 기준으로 다시 확인하세요.
이 기준은 모든 macOS CI 작업을 같은 날 바꾸라는 뜻이 아닙니다. 제출 대상 앱과 내부 테스트, 라이브러리 빌드, 배포 경로 밖의 작업을 구분해야 불필요한 변경을 줄일 수 있습니다. SDK 기준은 앱의 최소 배포 대상 버전이나 CI 러너 이름과도 서로 다른 항목입니다.
먼저 저장소별로 다음 내용을 기록하세요.
- App Store Connect 제출 여부와 대상 플랫폼
- 현재 운영 중인 빌드와 배포 경로
- 프로젝트 담당자와 출시 담당자
- 제출하지 않는 작업의 범위와 별도 유지 이유
제출 대상이 아닌 작업은 당장 같은 전환 일정에 넣지 않아도 됩니다. 다만 그 결과물을 나중에 앱에 포함하거나 제출 경로로 옮길 계획이 있다면, 해당 시점에 적용 기준을 다시 확인하도록 책임자를 지정하세요.
도구 체인 담당자는 설정값보다 빌드 증거를 확인하세요
워크플로 설정에 적힌 Xcode 선택값이나 러너 라벨만으로 실제 사용 SDK를 판단하지 마세요. 실행 환경의 선택 설정과 실제 프로세스가 호출한 도구 체인은 다를 수 있습니다. 빌드 로그에서 Xcode와 SDK 정보를 확인하고, 아카이브에도 같은 빌드 실행을 추적할 수 있는 정보를 남기세요.
Xcode와 SDK의 대응 관계는 버전 숫자로 추정하지 말고 Apple 개발자 릴리스 페이지와 해당 Xcode 릴리스 노트에서 확인하세요. Apple의 Xcode 시스템 요구 사항 안내도 설치 가능 여부와 지원 범위를 검토할 때 참고할 수 있습니다. 공식 자료에서 확인되지 않은 매핑은 CI 기준표에 확정 정보처럼 기록하지 마세요.
- 격리된 작업 경로에서 선택된 Xcode를 확인합니다.
- 빌드 로그에 실행된 Xcode와 SDK 식별 정보를 남깁니다.
- 같은 실행에서 만들어진 아카이브와 로그를 연결합니다.
- 공식 릴리스 자료와 대조하고, 불일치가 있으면 전환 승인을 보류합니다.
여기서 중요한 점은 설정 파일의 선언이 아니라 실행 결과입니다. 예를 들어 러너 라벨이 기대한 값을 가리키더라도, 이미지나 도구 선택 설정이 달라 실제로는 다른 Xcode가 호출될 수 있습니다. 빌드 결과에 근거가 없으면 해당 작업은 아직 도구 체인 검증을 마친 것으로 보기 어렵습니다.
프로젝트 담당자는 대표 작업으로 호환성을 시험하세요
프로젝트 설정, 외부 의존성, 빌드 스크립트, 리소스 처리 방식은 SDK 변경 뒤 각기 다른 지점에서 문제를 일으킬 수 있습니다. 운영 브랜치에 바로 적용하지 말고 격리 브랜치나 별도 CI 작업에서 실제 출시 구성을 재현하세요. 대표 프로젝트만 성공했다고 해서 모든 저장소가 검증된 것은 아니므로, 의존성과 빌드 방식이 다른 프로젝트는 별도로 확인해야 합니다.
| 검증 대상 | 병행 시험에서 확인할 증거 | 판정 |
|---|---|---|
| 도구 체인 | 실제 Xcode와 SDK가 기록되고 공식 자료와 대응함 | 충분: 다음 단계로 진행 |
| 프로젝트 빌드 | 설정, 의존성, 스크립트 오류를 재현하거나 통과 기록으로 남김 | 조건부: 실패 저장소만 수정 후 재시험 |
| 플랫폼 테스트 | 지원 대상에 맞는 테스트 결과와 미검증 범위를 기록함 | 조건부: 컴파일만 된 상태라면 보류 |
| 출시 경로 | 아카이브, 서명, 업로드 결과를 같은 구성에서 확인함 | 충분: 승인 근거로 사용 가능 |
| 이력 관리 | 실패 로그와 이전 도구 체계로 돌아갈 기준이 남아 있음 | 미흡: 근거를 갖출 때까지 전환하지 않음 |
이 판정은 Apple의 공식 점수나 인증이 아니라, 팀이 증거의 누락을 찾기 위한 내부 기준입니다. 실패 로그에는 실행한 도구 체인과 재현 조건을 함께 남기세요. 단순히 “새 SDK에서 실패”라고만 기록하면 의존성 문제인지, 프로젝트 설정인지, 도구 체인 차이인지 분리하기 어렵습니다.
특히 SDK 최소 요구 사항을 최소 배포 대상 버전과 혼동하지 마세요. 앱이 어느 운영 체제 버전을 지원할지 정하는 설정과, 제출에 필요한 SDK로 앱을 빌드했는지는 다른 질문입니다. 프로젝트의 실제 설정은 Xcode 빌드 설정에서 각 항목의 의미를 확인하고, 프로젝트별로 기록하세요.
테스트 담당자는 컴파일과 호환성 판단을 구분하세요
컴파일 성공은 빌드가 완료됐다는 증거일 뿐, 지원 대상 기기에서 동작한다거나 출시 검증이 끝났다는 뜻은 아닙니다. 프로젝트가 실제 지원하는 플랫폼에 맞춰 단위 테스트와 시뮬레이터 검증을 수행하고, 기존에 요구하던 기기 시험도 유지하세요.
Apple은 시뮬레이터와 실제 기기에서 앱을 실행하는 방법을 별도로 안내합니다. 시뮬레이터 결과는 유용하지만 실제 기기나 배포 검증을 모두 대체하지는 않습니다. 시험 결과, 실행 환경, 빌드 로그, 아카이브 식별 정보를 연결해 두면 출시 승인 과정에서 확인할 수 있는 증거가 됩니다.
테스트 결과에는 통과 여부뿐 아니라 검사하지 못한 항목도 적으세요. 예를 들어 기기 시험을 하지 않았다면 그 사실과 보완 방법을 명시해야 합니다. 미검증 범위를 숨기고 전체 호환성으로 표현하면 다음 출시에서 결함이 발견됐을 때 원인을 추적하기 어려워집니다.
출시 담당자는 업로드까지 이어지는 경로를 검증하세요
출시 검증은 빌드, 아카이브, 서명, 업로드, 심사 상태를 서로 다른 단계로 관리해야 합니다. Apple의 인증서 안내와 앱 배포 설명을 확인하고, 현재 팀의 출시 설정과 대조하세요. 이어서 App Store Connect 빌드 업로드 안내에 따라 업로드 결과를 확인하세요.
결정 조건은 다음처럼 적용하세요.
- 실제 Xcode와 SDK가 로그에 남고 공식 기준에 부합하면, 격리 경로에서 프로젝트 시험을 진행하세요. 기록이 없으면 도구 체인 확인부터 다시 하세요.
- 대표 프로젝트의 빌드와 테스트가 통과하고 실패가 재현 가능한 상태라면, 아카이브와 서명 검증으로 넘어가세요. 의존성이나 스크립트 오류가 남으면 해당 프로젝트는 보류하세요.
- 목표 출시 구성으로 아카이브와 서명이 확인되고 App Store Connect가 업로드를 받아들이면, 해당 프로젝트의 전환 근거로 기록하세요. 업로드 결과가 없으면 빌드 성공만으로 승인하지 마세요.
- 프로젝트별 검증 기록과 담당자가 갖춰지면 분할 전환을 검토하세요. 구형 도구 체계를 유지해야 하는 작업의 경계가 불분명하면 전환 범위를 먼저 좁히세요.
App Store Connect에서 빌드를 받았다는 사실은 앱 심사 통과와 같지 않습니다. 업로드 승인, 처리 결과, 심사 상태를 각각 기록하고, 실패 시에는 어느 단계에서 멈췄는지 확인하세요. 이 구분을 해야 출시 담당자가 잘못된 완료 신호를 운영팀에 전달하지 않습니다.
FAQ: 적용 시점과 전환 근거를 확인하세요
App Store SDK 기준은 언제 적용되나요?
Apple은 2027년 4월부터 App Store Connect 제출 앱에 플랫폼별 최소 SDK 기준을 적용한다고 발표했습니다. iOS와 iPadOS, tvOS, visionOS, watchOS의 세부 조건은 공식 제출 안내에서 확인하세요. 팀의 실제 적용 범위는 제출 여부와 대상 플랫폼별로 나눠야 합니다.
운영 중인 CI가 실제로 쓰는 Xcode와 SDK는 어떻게 확인하나요?
설정 파일의 러너 라벨만 보지 말고 실제 빌드 로그와 결과물에서 실행된 Xcode 및 SDK 정보를 확인하세요. 공식 릴리스 페이지와 Xcode 릴리스 노트를 대조하고, 실행 기록과 아카이브가 이어지는지도 확인해야 합니다. 불일치나 누락이 있으면 전환 승인을 미루세요.
Xcode를 바꾼 다음에는 어떤 출시 단계를 다시 시험해야 하나요?
프로젝트 빌드와 플랫폼 테스트뿐 아니라 출시 구성의 아카이브, 서명, 업로드 결과도 확인하세요. 컴파일 성공과 App Store Connect의 업로드 접수는 서로 다른 검증 단계입니다. 앱 심사 결과도 별도로 기록해야 전체 출시 상태를 정확히 설명할 수 있습니다.
여러 플랫폼과 저장소를 한꺼번에 바꾸지 않으려면 어떻게 나누나요?
제출 대상과 내부 작업을 먼저 구분하고, 프로젝트 및 플랫폼별로 실제 빌드 도구와 SDK를 기록하세요. 의존성과 출시 설정이 다른 대표 프로젝트를 격리 경로에서 시험한 뒤, 근거가 갖춰진 프로젝트부터 전환합니다. 책임자와 보류 이유, 재검토 조건도 함께 남기세요.
플랫폼 책임자는 증거에 따라 전환 범위를 정하세요
전환 일정은 일괄 공지가 아니라 프로젝트별 증거를 바탕으로 정해야 합니다. 시험을 마친 프로젝트, 추가 검증이 필요한 프로젝트, 기존 도구 체계를 유지해야 하는 작업을 나누고 담당자와 다음 검토 조건을 명시하세요. 팀의 실제 배포 일정과 프로젝트 목록을 기준으로 계획하고, 근거 없이 공통 업그레이드 기간이나 성공률을 정하지 마세요.
Linux 빌드 노드는 일반적인 서버 작업에는 적합하지만 Xcode 기반 빌드와 Apple 플랫폼 출시 경로를 대신할 수 없습니다. 이미 보유한 Mac은 즉시 검증을 시작하기 좋지만, 다른 업무와 자원을 나눠 쓰거나 별도 시험 환경을 유지하기 어려울 수 있습니다. 장기적으로 고정된 작업량과 물리 기기 연결이 필요하다면 자체 Mac이 적합할 수 있습니다.
반면 운영 환경을 곧바로 교체하지 않고 격리 시험을 시작하려면, 별도의 macOS CI 환경을 활용해 기존 흐름과 비교할 수 있습니다. 시험 환경에 쓸 수 있는 선택지를 살펴보려면 VPSMAC 원격 Mac 노드 안내를 확인하고, 서비스와 이용 방법을 알아볼 때는 VPSMAC 안내 페이지를 참고하세요. 특정 환경을 장기적으로 계속 운영할지 판단하기 전, 실제 Xcode와 SDK 기록부터 아카이브, 서명, 업로드까지 남긴 증거를 기준으로 결정하는 편이 안전합니다.
자주 묻는 질문
Apple의 App Store SDK 업로드 기준은 언제부터 적용되나요?
Apple이 발표한 기준에 따르면 2027년 4월부터 App Store Connect에 올리는 앱은 해당 플랫폼의 최소 SDK 요구 사항을 충족해야 합니다. 대상 플랫폼은 iOS와 iPadOS, tvOS, visionOS, watchOS입니다. 실제 적용일과 플랫폼별 조건은 변경될 수 있으므로 전환 직전에 Apple의 제출 안내를 다시 확인하고, 현재 운영 중인 배포 경로에 해당하는 앱부터 목록으로 정리하세요.
CI가 실제로 사용하는 Xcode와 SDK는 어디서 확인하나요?
워크플로 파일의 러너 이름이나 Xcode 선택 설정만으로 실제 도구 체인을 확정하지 마세요. 빌드 로그에서 실행된 Xcode와 SDK 정보를 확인하고, 결과물과 아카이브 기록에도 같은 식별 정보를 남기세요. Apple의 릴리스 페이지와 해당 버전의 릴리스 노트를 대조하면 공식 버전 정보를 확인할 수 있습니다. 기록이 맞지 않으면 전환 판정을 보류하세요.
Xcode를 바꾼 뒤 어떤 출시 단계를 다시 확인해야 하나요?
컴파일 성공만으로 출시 준비가 끝난 것은 아닙니다. 프로젝트별 테스트와 아카이브 생성, 서명 및 배포 설정, App Store Connect 업로드 결과를 기존 출시 경로와 같은 조건으로 다시 검증하세요. 업로드가 받아들여졌다는 사실과 앱 심사가 통과했다는 사실도 구분해야 합니다. 각 단계의 로그와 결과를 남기면 실패 지점을 재현하고 승인 근거를 제시하기 쉽습니다.
여러 Apple 플랫폼 앱의 SDK 전환은 어떻게 나누는 편이 좋나요?
모든 저장소와 플랫폼을 한 번에 바꾸기보다 App Store Connect에 제출하는 앱과 그렇지 않은 빌드를 먼저 분리하세요. 다음으로 플랫폼별 SDK 요구 사항과 현재 빌드 도구를 대조하고, 대표 프로젝트를 격리된 CI 경로에서 시험하세요. 아카이브와 업로드까지 증거가 갖춰진 프로젝트부터 전환하고, 의존성이나 서명 문제가 남은 프로젝트는 담당자와 재검토 조건을 정해 별도로 관리하세요.