Read in English →

앱스토어용 iOS 시뮬레이터 스크린샷 찍는 법

iOS 시뮬레이터는 디바이스 해상도 그대로의 픽셀 퍼펙트 PNG를 캡처합니다 — 실기기도 케이블도 필요 없고, 셸에서 스크립트로 돌릴 수 있습니다. 한 줄 명령, App Store Connect 필수 규격과 출력이 일치하는 시뮬레이터, 그 유명한 9:41 상태 바 오버라이드, 지원하는 모든 로케일을 한 번에 캡처하는 루프를 정리했습니다. 최종 확인: 2026년 6월.

캡처하는 두 가지 방법

Simulator 앱에서 ⌘S를 누르면 맨 앞 시뮬레이터의 스크린샷이 디바이스 풀 해상도로 데스크톱에 저장됩니다. 한두 장이면 그걸로 충분합니다. 반복 가능해야 한다면 simctl을 쓰세요:

xcrun simctl io booted screenshot home.png

booted는 실행 중인 시뮬레이터를 가리킵니다; 여러 대가 떠 있으면 대신 디바이스 이름이나 UDID를 넘기세요. 출력은 시뮬레이션 중인 디바이스의 정확한 픽셀 해상도 PNG입니다 — 이게 핵심입니다.

App Store 슬롯과 일치하는 시뮬레이터 고르기

App Store Connect는 정확한 해상도의 스크린샷만 받습니다. 화면이 그 해상도와 원래부터 일치하는 시뮬레이터에서 캡처하면 원본 PNG를 그대로 업로드할 수 있습니다:

시뮬레이터캡처 해상도ASC 슬롯
iPhone 16 Pro Max1320 × 2868iPhone 6.9″ (필수)
iPad Pro 13″ (M4)2064 × 2752iPad 13″ (iPad 지원 시 필수)
iPhone 11 Pro Max1242 × 2688iPhone 6.5″ (선택)

캡처 후 에디터에서 프레임을 씌운다면(디바이스 베젤 + 위에 헤드라인) 캡처 크기가 슬롯과 일치할 필요는 없습니다 — 에디터가 정확한 내보내기 해상도로 다시 렌더링하므로, 종횡비만 맞으면 최신 세대 시뮬레이터 아무거나 됩니다. 슬롯 일치는 원본을 그대로 업로드할 때만 중요합니다.

먼저 상태 바부터 정리

Apple의 마케팅 이미지는 항상 9:41, 배터리 가득, 신호 가득입니다. 명령 한 번이면 되고, 시뮬레이터를 재부팅할 때까지 유지됩니다:

xcrun simctl status_bar booted override \
  --time "9:41" --batteryState charged --batteryLevel 100 \
  --cellularBars 4 --wifiBars 3

되돌리기: xcrun simctl status_bar booted clear.

모든 언어를 루프 하나로 캡처

시뮬레이터의 시스템 언어를 바꿀 필요가 없습니다. -AppleLanguages로 실행하면 그 실행에 한해 앱의 로케일이 오버라이드됩니다:

BUNDLE_ID="com.yourcompany.app"

for LOC in en ko ja de; do
  xcrun simctl terminate booted "$BUNDLE_ID" 2>/dev/null
  xcrun simctl launch booted "$BUNDLE_ID" \
    -AppleLanguages "($LOC)" -AppleLocale "${LOC}_US"
  sleep 3   # 첫 화면이 안정될 시간; 필요하면 여기서 내비게이션이나 딥링크
  xcrun simctl io booted screenshot "01-home.$LOC.png"
done

실전 팁 두 가지: 원하는 화면에 도달할 시간(또는 런치 인자·딥링크)을 주고, 앱이 UI 언어를 내부에 캐시한다면 위처럼 실행 사이에 종료해야 오버라이드가 적용됩니다.

도구가 라우팅할 수 있게 파일명 짓기

위 루프는 이미 01-home.en.png, 01-home.ko.png, … 형식으로 저장합니다 — 앞자리 숫자 = 슬라이드 번호, 확장자 앞 접미사 = 로케일, 가운데는 자유 설명. 이 규칙을 따르면 스크린샷 에디터가 폴더 전체를 일괄 가져와 파일마다 올바른 슬라이드·언어로 자동 배치합니다 — 전체 워크플로는 현지화 가이드를 참고하세요.

App Store Screenshot Studio — 캡처한 파일을 무료 오픈소스 에디터에 떨어뜨리세요: 디바이스 프레임, 헤드라인, 언어별 캡션, 그리고 정확한 App Store Connect 규격의 원클릭 내보내기. 완전 클라이언트사이드 — 이미지는 내 컴퓨터를 떠나지 않습니다. →

FAQ

시뮬레이터 스크린샷을 앱스토어에 써도 되나요?
네. ASC는 픽셀과 포맷을 검사하지 출처를 검사하지 않습니다. 스크린샷이 앱의 UI를 정직하게 보여주기만 하면 어디서 캡처했는지는 상관없습니다.

캡처가 ASC 규격과 다르게 나오는데요?
화면이 허용 슬롯 해상도가 아닌 시뮬레이터에서 캡처한 경우입니다(창 배율은 무관 — simctl 출력은 항상 네이티브 해상도입니다). 위 표대로 시뮬레이터를 바꾸거나, 정확한 규격으로 내보내는 에디터에서 프레임을 씌우세요.

앱 안의 화면 이동도 스크립트로 할 수 있나요?
네 — fastlane snapshot이 XCUITest로 정확히 그 일을 합니다: 화면마다 앱을 몰고 가서 로케일별로 캡처합니다. 위 루프의 무겁고 완전 자동화된 사촌입니다.

관련 가이드