아이폰 듀오 앱 대응, 재컴파일 뒤 확인할 것

Xcode 27.1로 다시 빌드한 앱이 아이폰 듀오에서 문제없이 열린다. 접고 펼치며 앱 크기가 바뀔 때 버튼과 화면은 어디서 어긋날까?

아이폰 듀오 앱 대응, 재컴파일 뒤 확인할 것
세 줄 요약
  • 아이폰 듀오에서 기존 앱은 실행되지만, iOS 27.1 SDK 이상으로 빌드해야 전체 디스플레이를 활용한다.
  • 접고 펼칠 때 변하는 앱 크기와 비대칭 안전 영역을 시험해야 한다. 빌드 성공만으로 화면 대응이 끝나지는 않는다.
  • 상세 제출 규격은 2027년 4월부터 iOS 27.1 SDK 이상을 사용하는 앱에 듀오 스크린샷을 요구한다.

앱이 실행되는 것과 전체 화면을 쓰는 것은 다르다

아이폰 듀오의 10월 23일 판매 개시에 맞춰 앱을 준비할 때 첫 구분은 ‘실행 가능’과 ‘화면 최적화’다. Apple의 10월 5일 개발자 안내는 Xcode 27.1로 다시 빌드하고 Device Hub에서 기기의 자세와 방향에 따른 동작을 살피도록 권한다.

SDK별 공식 설명은 화면 사용 범위를 다음처럼 구분한다.

빌드에 사용한 SDK주요 동작
iOS 26 이하실행되지만 펼쳤을 때 앱 주변에 빈 공간이 남는다.
iOS 27안쪽 화면 대부분으로 확장하되 오른쪽 상태 표시줄 영역은 피한다.
iOS 27.1 이상전체 화면을 사용하고 도구 모음·탭 막대가 세로로 놓일 수 있다.

SDK를 올리면 앱이 쓸 수 있는 공간이 달라진다. 기존의 고정 배치를 그대로 둔 채 화면이 넓어졌다는 이유만으로 대응을 끝낼 수는 없다.

기기 이름보다 지금 앱에 주어진 크기를 기준으로 삼는다

애플은 UIScreen.main.bounds에 의존하는 계산을 뷰나 윈도의 크기로 바꾸도록 안내한다. SwiftUI에서는 GeometryReader나 onGeometryChange를 사용할 수 있다. 실행 시작 때만 크기를 읽으면 사용 중 접힘에 따른 변화를 놓친다.

회전 방향만으로 화면 배치를 결정하거나, regular 너비를 곧 iPad로 취급하는 코드도 점검 대상이다. 듀오의 안쪽 화면에는 더 넓은 공간이 주어지지만 여전히 iPhone 앱이다.

App Resizability 스킬은 이런 패턴을 찾는 보조 수단이다. 애플은 모든 문제를 잡는 것은 아니라고 명시한다. 검출 결과를 수정한 뒤 실제 크기 변화에 맞춰 다시 확인해야 한다.

세로 버튼이 왼쪽에 오는 화면도 검사한다

Apple의 듀오 앱 준비 강연은 표준 탐색 UI와 안전 영역을 강조한다. SwiftUI의 NavigationSplitView, UIKit의 UISplitViewController 같은 구성은 접힌 화면과 펼친 화면에 맞춰 탐색 구조를 바꾼다.

버튼 등 조작 요소는 안전 영역 안에 두고, 배경은 필요에 따라 바깥까지 확장한다. 특히 좌우 여백이 같다고 가정해서는 안 된다. Split View나 기기 방향에 따라 세로 배치된 버튼이 앱의 왼쪽이나 오른쪽에 올 수 있다.

Device Hub에서 열기·닫기·회전·접기를 바꿔 보고, 안쪽 화면의 Split View에서는 앱을 양쪽에 각각 배치한다. 화면 하나가 예쁘게 보이는 것뿐 아니라 같은 작업을 이어가는 동안 조작 요소가 가려지지 않는지 살피는 과정이다.

화면 수정 뒤에는 안쪽·바깥쪽 스크린샷을 준비한다

App Store Connect의 상세 규격은 다음 듀오 이미지 크기를 허용한다. 아래는 스크린샷 제출 규격이다.

화면세로 이미지가로 이미지
바깥쪽1398 × 2034픽셀2034 × 1398픽셀
안쪽2007 × 2853픽셀2853 × 2007픽셀

규격 문서는 2027년 4월부터 iOS 27.1 SDK 이상을 사용하는 앱에 듀오 스크린샷이 필요하다고 명시한다. 현재 듀오 스크린샷을 제출하면 제품 페이지에 최적화 배지가 표시된다.

App Store Connect의 미리보기에서는 스크린샷과 제품 페이지 자산이 듀오에서 어떻게 보이는지 확인할 수 있다. 수정한 앱 화면을 스토어 이미지에도 반영해야 한다.

자주 묻는 질문

기존 SDK로 만든 앱은 실행되지 않는가?

실행된다. 다만 최신 SDK로 빌드한 앱과 화면 사용 범위가 다르다.

최적화 배지를 받으면 화면 검사를 생략해도 되는가?

배지는 듀오 스크린샷 제출과 연결돼 있다. 실제 앱의 크기 변화와 안전 영역 검사를 대신하는 조건은 아니다.

듀오 대응은 SDK를 올린 뒤 시작되는 화면 점검이다. 크기 가정과 안전 영역을 고치고, 여러 자세에서 검사한 화면으로 제출 자산까지 준비해야 한다.