iOS 사양
최소 iOS 15 / Xcode 26 + iOS 26 SDK로 빌드, 2027년 4월부터는 Xcode 27 + iOS 27 SDK. Xcode 27로 넘어가기 전에 UIScene 라이프사이클을 지원하는 Unity 패치로 올려야 합니다.
최소 iOS 버전
Unity가 정한 하한
| Unity | 최소 iOS | 권장 Xcode |
|---|---|---|
| 6.0 LTS | iOS 13 | 15 이상 |
| 6.3 LTS | iOS 15 | 16 이상 |
| 6.6 | iOS 15 | 16 이상 |
실제 하한은 Xcode가 정합니다
App Store에 올리려면 Xcode 26 이상이 필요한데(아래 참고), Xcode 26과 27이 지원하는 배포 대상(deployment target)은 iOS 15부터입니다. Unity 6.0이 iOS 13을 지원하더라도 제출용 빌드에서는 iOS 15가 실질적인 하한입니다.
점유율
Apple 발표 기준(2026-06-07) 전체 iPhone의 79%가 iOS 26, 14%가 iOS 18, 7%가 그 이전 버전입니다. iOS 27은 2026-09-14에 출시됐습니다. iOS 15 하한이면 사실상 모든 활성 기기를 커버합니다.
App Store 제출 요건
| 시점 | 빌드 요건 |
|---|---|
| 2026-04-28부터 | Xcode 26 이상 + iOS 26 SDK로 빌드해야 업로드 가능 |
| 2027년 4월부터 | Xcode 27 이상 + iOS 27 SDK (Apple 발표, 정확한 날짜는 미정) |
Apple은 매년 9월 새 iOS를 내고, 이듬해 4월 말부터 그 SDK를 제출 필수로 만듭니다. 4월 마감을 기준으로 빌드 환경을 미리 올리는 일정을 잡아두는 게 안전합니다.
Xcode와 macOS
| Xcode | 필요한 macOS | 배포 대상 (iOS) |
|---|---|---|
| 26.0 ~ 26.3 | macOS Sequoia 15.6 이상 | iOS 15 ~ 26.x |
| 26.4.1 ~ 26.6 | macOS Tahoe 26.2 이상 | iOS 15 ~ 26.x |
| 27.x | macOS Tahoe 26.6 이상 | iOS 15 ~ 27.x |
Xcode 27을 쓰려면 빌드 머신(로컬 Mac, CI 러너)의 macOS부터 Tahoe 26.6 이상이어야 합니다. CI 이미지 교체에 시간이 걸리니 2027년 4월 전에 미리 준비하세요.
UIScene 라이프사이클
Apple은 최신 SDK(iOS 27 SDK, 즉 Xcode 27)로 빌드한 앱이 UIScene 라이프사이클을 쓰지 않으면 실행되지 않도록 바꿨습니다. Xcode 26으로 빌드하는 동안은 영향이 없지만, 2027년 4월에 Xcode 27이 필수가 되면 피할 수 없습니다.
Unity 대응 버전
| Unity | UIScene 지원 버전 |
|---|---|
| 6.3 LTS | 6000.3.8f1 이상 |
| 6.0 LTS | 6000.0.68f1 이상 |
| 6.4 | 6000.4.0b8 이상 |
| 6.5 | 6000.5.0a3 이상 |
| 2022.3 | 2022.3.72f1 이상 (최소 iOS가 13으로 올라감) |
네이티브 코드 점검
Unity 엔진은 위 버전에서 대응하지만, 직접 작성한 iOS 네이티브 코드나 서드파티 SDK는 따로 점검해야 합니다. 앱 라이프사이클을 UIApplicationDelegate에 의존하는 코드가 대상입니다.
-
AppDelegate에서window를 직접 만들거나 접근하는 코드 - URL 스킴·유니버설 링크 처리 (
application:openURL:options:등)를 앱 델리게이트에서만 받는 코드 - 포그라운드/백그라운드 전환을 앱 델리게이트 콜백으로만 감지하는 코드
- 푸시, 광고, 로그인 등 서드파티 SDK의 UIScene 대응 버전 확인
Xcode 27로 테스트 빌드를 만들어 실기기에서 실행해 보는 것이 가장 확실한 검증입니다.
기타 플랫폼 사양
- 그래픽스 API: Metal만 지원합니다.
- 텍스처 압축: ASTC 권장. Unity 6.3부터 iOS 지원 형식 목록에서 PVRTC가 빠졌습니다 (ASTC, ETC2, ETC).
- 빌드 환경: Xcode가 macOS 전용이라 로컬 빌드에는 Mac이 필요합니다. Mac이 없으면 Unity Build Automation으로 빌드할 수 있습니다.
SDK를 만드는 경우
- SDK의 최소 iOS를 올리면 호스트 앱도 따라 올라가야 합니다. 다만 Xcode 26부터 배포 대상 하한이 15라서, 호스트 앱도 이미 15 이상일 가능성이 높습니다. SDK는 iOS 15로 맞추는 것이 무난합니다.
- UIScene은 SDK가 먼저 대응해야 합니다. 호스트 앱이 Unity를 올려도 SDK 내부에서 앱 델리게이트 전제로 동작하는 코드가 있으면, Xcode 27 빌드에서 해당 기능이 동작하지 않을 수 있습니다.
출처
- Unity 6.0 – iOS requirements and compatibility
- Unity 6.3 – iOS requirements and compatibility
- Unity 6.6 – iOS requirements and compatibility
- Unity Discussions – Update your editor to receive UIScene lifecycle support
- Apple – Upcoming requirements
- Apple – Xcode system requirements
- iPhoneSoft – iOS 27 submissions open, Xcode 27 required from April 2027
- MacTech – 79% of all iPhones use iOS 26