기기별 자세와 출시 준비를 한 번에 승인하려는 상황이라면, Xcode 27.1과 원격 맥으로 빌드 및 시뮬레이터 검수를 진행하되 Device Hub 통과만으로 최종 승인하지 마십시오. 실기기에서만 확인할 수 있는 항목은 별도 검증으로 남기고, 레이아웃·상호작용·확장 기능·테스트 증거·제출 소재를 각각 판정해야 합니다.

이 글은 iPhone Duo 적용을 맡은 iOS 개발자, 모바일 QA와 출시 담당자, 원격 맥 CI를 운영하는 엔지니어를 위한 검수 절차입니다. Apple은 iPhone Duo의 출시를 2026년 10월 23일로 안내하고 있으며, 출시 전 공식 정보와 개발 도구 상태는 Apple의 준비 및 제출 안내와 Xcode 27.1 RC 공개 노트에서 다시 확인해야 합니다.

마지막 업데이트: 2026년 10월 14일. Apple의 iPhone Duo 안내, Xcode 27.1 RC 공개 노트, Xcode 시스템 요구 사항을 기준으로 확인했습니다.

호환성 검수 기준

프로젝트가 열린다는 사실만으로 도구 체인 호환성이 확인된 것은 아닙니다. 원격 맥에서 빌드와 테스트를 시작하기 전에 프로젝트가 선택한 Xcode, SDK, 시뮬레이터 런타임, macOS 상태를 기록하세요. 실행 요건과 알려진 제한은 업데이트될 수 있으므로 Apple의 Xcode 시스템 요구 사항과 대조하고, Xcode 27.1 RC 공개 노트의 제한 사항도 확인해야 합니다.

원격 세션에서 다음 명령을 실행해 결과를 작업 기록에 남기면, 로컬 개발 환경과 CI 환경이 서로 다른 Xcode를 선택하는 실수를 찾기 쉽습니다.

sw_vers
xcodebuild -version
xcode-select -p
xcodebuild -showsdks
xcrun simctl list runtimes

커밋 식별자와 위 명령의 출력을 빌드 로그에 함께 보관하세요. 시뮬레이터 런타임이 없거나 공개 노트에 적힌 제한과 충돌하는 경우에는 작업을 중단하고 환경을 맞춘 뒤 다시 실행합니다. 단순히 프로젝트를 열거나 빌드가 끝났다는 결과만으로 대상 기기 지원을 승인하지 마세요.

주의: 사용 중인 Xcode의 선택 경로와 셸 환경이 다르면, 터미널과 그래픽 세션에서 서로 다른 도구 체인이 실행될 수 있습니다. 빌드 로그에 남은 Xcode 경로와 버전을 검수 증거로 확인하세요.

자세와 레이아웃 검수

Device Hub는 지원되는 자세와 방향에 따른 시뮬레이터 확인을 돕습니다. Apple의 Device Hub 문서와 iPhone Duo 준비 안내를 확인한 뒤 프로젝트가 실제로 지원해야 하는 상태를 검수 범위로 정하세요. 임의로 모든 조합을 지원한다고 가정하지 말고, 제품 요구 사항과 공식 안내에 근거해 목록을 작성해야 합니다.

각 화면에서는 정적인 모양만 보지 말고 크기와 방향이 바뀔 때 다음 항목을 확인하세요.

  • 주요 콘텐츠가 겹치거나 화면 밖으로 밀려나지 않는지 확인합니다.
  • 탐색 영역과 입력 요소가 새 배치에서도 조작 가능한지 확인합니다.
  • 자세가 바뀐 뒤 스크롤 위치와 입력 중인 내용이 기대한 대로 유지되는지 확인합니다.
  • 화면 전환 뒤 이전 상태가 복구되는지, 또는 초기화가 요구 사항과 일치하는지 기록합니다.
  • 재현 가능한 화면 캡처나 녹화를 커밋 및 테스트 결과와 연결합니다.
레이아웃이 시뮬레이터에서 올바르게 보이는 것과 실제 기기에서 기대한 사용 경험을 확인하는 것은 다른 판정입니다. [시뮬레이터와 실제 기기에서 앱 실행하기](https://developer.apple.com/documentation/Xcode/running-your-app-on-simulated-or-physical-devices)의 구분을 기준으로 테스트 범위를 표시하세요.

검수 환경별 판정

아래 표에서 통과는 해당 환경이 실제로 확인할 수 있는 범위에만 적용합니다. 이는 기기 전체에 대한 점수나 완전한 호환성 인증이 아닙니다.

<
검수 환경확인하기 좋은 항목놓치기 쉬운 경계판정
Device Hub와 시뮬레이터지원 자세와 방향, 화면 재배치, 반복 가능한 앱 흐름시뮬레이터가 재현하지 못하는 하드웨어 및 실제 기기 동작시뮬레이터 범위 내 통과
원격 맥 CI빌드, 자동화 테스트, 커밋별 결과 보관실제 기기에서만 나타나는 동작, 미실행 테스트자동화한 항목만 통과
실제 기기기기에서 발생하는 시스템·하드웨어 관련 동작과 실제 사용 흐름테스트하지 않은 자세나 기능수행한 시나리오만 통과
App Store Connect 미리보기업로드한 제출 소재의 표시 상태와 제출 준비앱 자체의 런타임 품질이나 미확인 요구 사항소재 항목만 통과
원격 맥은 Xcode 작업과 시뮬레이터 기반 자동화를 맡기기에 적합할 수 있지만, 실제 기기를 대신한다고 보아서는 안 됩니다. 원격 macOS 환경을 검토 중이라면 [MACGPU 이용 안내](https://macgpu.com/ko/index.html)에서 필요한 작업 환경을 확인하고, 실기기 검수가 필요한 팀은 별도 장비나 검수 절차를 유지하세요.

상호작용과 기능 제한 검수

창 크기나 자세 변화 뒤에는 화면이 그럴듯하게 보이는지만으로 완료 처리하지 마세요. 주요 탐색, 입력, 스크롤, 핵심 업무 흐름을 다시 수행하고, 화면 전환 전후의 상태가 요구 사항에 맞는지 확인해야 합니다. 각 시나리오에는 기대 결과와 실제 결과를 함께 기록합니다. 실패가 재현되면 자세 전환, 화면 이동, 복귀 순서까지 남겨야 수정 후 같은 조건으로 재검수할 수 있습니다.

앱 확장 기능, 기기 기능에 의존하는 동작, 시스템 동작과 연결된 흐름은 일반 화면 테스트와 분리하세요. Xcode 공개 노트에서 해당 기능의 제한을 확인하고, 시뮬레이터에서 실행할 수 없거나 디버깅할 수 없는 항목은 시뮬레이터 통과로 기록하지 마세요. 실기기 테스트 또는 다른 재현 가능한 증거를 배정하고, 아직 확인하지 못했다면 출시 차단 여부를 명시합니다.

원격 CI 증거와 출시 판정

원격 맥 CI에서는 검수 결과를 다시 연결할 수 있어야 합니다. 다음 순서로 작업을 구성하세요.

  • 검수 대상 커밋을 고정하고 브랜치와 변경 내용을 기록합니다.
  • 실행할 Xcode와 시뮬레이터 런타임을 조회하고, 공개 요구 사항과 일치하는지 확인합니다.
  • 빌드와 자동화 테스트를 실행한 뒤 실패한 테스트와 실행되지 않은 테스트를 구분합니다.
  • 테스트 결과 묶음과 자세별 캡처를 보관하고, 커밋 및 빌드 결과와 연결합니다.
  • 시뮬레이터가 확인한 범위, 실기기 확인이 필요한 항목, 미검증 항목을 나눠 출시 판정을 기록합니다.
Apple의 [테스트 실행 결과 안내](https://developer.apple.com/documentation/xcode/running-tests-and-interpreting-results)를 참고해 결과 묶음을 확인하세요. 빌드 성공은 테스트 성공을 뜻하지 않으며, 테스트 성공도 실행하지 않은 확장 기능이나 실기기 동작을 증명하지 않습니다. 미확인 항목이 출시 위험에 영향을 준다면 통과가 아니라 보류로 처리하고 담당자와 후속 검증 조건을 정하세요.

참고: 원격 화면에서 캡처를 확보했더라도 출처 커밋, 실행 환경, 테스트 결과와 연결되지 않으면 재검수 증거로 쓰기 어렵습니다. 캡처 파일명이나 작업 기록에 해당 식별 정보를 함께 남기세요.

자주 묻는 내용

Xcode 27.1로 iPhone Duo 앱의 레이아웃을 어떻게 검수하나요? 프로젝트가 실제로 선택한 Xcode와 SDK, 시뮬레이터 런타임을 먼저 기록합니다. Device Hub에서 제공되는 자세와 방향을 확인한 뒤, 주요 화면의 재배치와 콘텐츠 잘림, 화면 전환 뒤 상태 유지를 검사하세요. 캡처와 테스트 결과를 커밋에 연결하고, 시뮬레이터에서 확인한 범위만 통과로 판정합니다.

원격 맥에서 iPhone Duo의 여러 자세를 검수할 수 있나요? 원격 맥에서 해당 Xcode와 시뮬레이터 런타임을 사용할 수 있다면 Device Hub 기반 검수를 진행할 수 있습니다. 다만 확인 가능한 것은 시뮬레이터가 지원하는 자세와 앱 동작입니다. 기기 고유 기능이나 실제 사용 흐름은 별도 검증 대상으로 남겨야 합니다.

Device Hub 검수가 통과되면 실제 기기 검수도 끝난 건가요? 아닙니다. Device Hub와 시뮬레이터의 결과는 해당 환경에서 확인한 동작만 입증합니다. 실제 기기에서만 확인할 수 있는 시스템 또는 하드웨어 관련 기능이 있다면 별도 테스트를 배정하세요. 미실행 항목을 통과로 표시하지 말고, 출시 영향과 후속 확인 조건을 기록합니다.

제출 전에 App Store 소재에서 확인할 항목은 무엇인가요? App Store Connect의 스크린샷 규격과 준비 안내를 확인하고, 제출 페이지에서 실제로 요구하는 소재를 구분하세요. 업로드한 스크린샷과 미리보기의 표시 결과도 확인해야 합니다. 준비 가이드에 나온 내용을 현재 반드시 제출해야 하는 요건이라고 단정하지 말고, 적용 조건을 공식 안내에서 확인하세요.

제출 소재와 최종 승인

앱 검수와 제출 소재 검수는 별도 항목으로 관리하세요. App Store Connect에서 대상 제품 페이지에 요구되는 스크린샷과 미리보기 조건을 확인하고, 업로드 뒤 실제 미리보기에서 잘림이나 잘못된 화면 구성이 없는지 점검합니다. iPhone Duo 준비 안내와 스크린샷 규격을 기준으로 준비하되, 향후 적용 조건을 현재의 필수 제출 조건이라고 앞서 판단하지 마세요.

최종 검수 기록에는 통과한 항목, 검증되지 않은 항목, 출시 차단 문제를 각각 적습니다. 자세별 레이아웃과 상호작용, 확장 기능, 테스트 증거, 제출 소재 중 하나라도 확인되지 않았다면 그 사실이 승인 판단에 드러나야 합니다. Apple의 공지와 공개 노트는 제출 전 다시 확인하고, 출시 이후 실제 기기에서 확인한 결과가 확보되면 기존 시뮬레이터 판정과 구분해 기록을 갱신하세요.

현재 로컬 환경에 Xcode 27.1을 실행할 맥이 없다면 먼저 필요한 작업이 시뮬레이터 기반 검수인지, 실기기 검수까지 포함하는지 구분하세요. 단기 검수나 CI 실행 환경이 필요할 때는 MACGPU의 M4 맥 대여 안내를 확인할 수 있습니다. 다만 장기적으로 고정된 실기기와 물리 연결 장치가 필요한 팀에는 자체 장비가 더 적합할 수 있으며, 원격 맥만으로 실기기 검수가 끝난다고 간주해서는 안 됩니다.