본문으로 건너뛰기

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 LTSiOS 1315 이상
6.3 LTSiOS 1516 이상
6.6iOS 1516 이상

실제 하한은 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.3macOS Sequoia 15.6 이상iOS 15 ~ 26.x
26.4.1 ~ 26.6macOS Tahoe 26.2 이상iOS 15 ~ 26.x
27.xmacOS 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 대응 버전​

UnityUIScene 지원 버전
6.3 LTS6000.3.8f1 이상
6.0 LTS6000.0.68f1 이상
6.46000.4.0b8 이상
6.56000.5.0a3 이상
2022.32022.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 빌드에서 해당 기능이 동작하지 않을 수 있습니다.

출처​