← 개발 일기로

Xcode 때문에 노트북이 뜨거울 때: 빌드는 클라우드 Mac mini M4로

가벼운 노트북으로 편집, 데이터센터 M4 Mac mini에서 Xcode 빌드
일상은 가벼운 기기, 컴파일은 랙에 있는 M4 Mac mini.

제 일상용은 가벼운 노트북입니다. Swift 수정, Storyboard, 슬랙은 문제없죠. Run을 누르거나 큰 PR이 머지되어 풀 빌드가 돌면 익숙한 풍경: 팬 최대, 트랙패드 뜨거움, Activity Monitor에서 swift-frontend가 CPU 독점, 자동완성 슬라이드쇼. Derived Data 삭제, Xcode 재시작, Indexing 기도——다들 해봤죠. 깨달은 건 이 노트북이 모든 무거운 일을 할 필요 없고, xcodebuild·긴 인덱싱·Archive는 항상 전원 연결된 Mac으로 옮기면 된다는 것.

지금 조합: 얇은 로컬 노트 + 클라우드 전용 M4 Mac mini. 노트는 코드·회의, 랙의 Mac은 컴파일·시뮬레이터·서명. Windows만 쓰는 분은 Windows에서 Xcode 글 참고. MacBook Pro 고민은 TCO, CI는 자체 macOS Runner. 아래는 실제로 쓰는 방식입니다.

1) Xcode가 버벅이는 건, 대개 뭘 씹고 있느냐

SourceKit 전체 스캔, Indexing 디스크 I/O, Clean Build 링커, 시뮬레이터 RAM——겹칩니다. 울트라북은 몇 분만 빌드해도 클럭 다운. 빌드 효율 문서로 8분→5분은 가능해도 하루 여러 번 Clean이면 부족합니다.

출장에 Archive 되는 노트를 들고 다니기 싫을 때, 데이터센터 M4 Mac mini로 옮기니 노트는 다시 「터미널+에디터」가 됐습니다.

원칙: 손은 로컬, 근육은 클라우드.

2) 나누기: 노트에서 쓰고, 클라우드에서 빌드

  • 로컬: Git, Cursor/VS Code, 디자인. 빌드는 SSH, 팬 조용.
  • 클라우드 M4 Mac mini: 풀 Xcode, Derived Data 고정, xcodebuild archive. 전용이 핵심.
  • CI(선택): self-hosted Runner, push 후 커피, 돌아오면 PR 색깔 확인.

리전은 Git 위치 기준. 공유 macOS VM은 서명·성능에서 실패——VM vs 베어메탈 Mac mini.

3) 세 가지——B부터 추천

모드로컬클라우드 M4대상
A 전격 원격SSH/VNCGUI·Sim·빌드 전부비 Mac 노트
B 하이브리드(제 기본)편집·pushxcodebuild로컬 보완+팬 안 시끄럽게
C CI만일상 로컬 XcodeRunner 24/7PR 많은 팀

1인은 B: 낮에 SwiftUI, 퇴근 전 push, 클라우드 Archive→TestFlight. Cursor면 Remote-SSH로 터미널만 클라우드.

4) 클라우드 Mac 추가할까?

신호노트 튜닝클라우드 M4
Clean >5분, 매일 여러 번효과 제한빌드 이전
팬 소음이 회의 방해임시방편컴파일 분리
새 Xcode, 로컬 macOS 구형교체클라우드 이미지 업
Sim UI 2시간+/일로컬 Mac 필요VNC 또는 분업
비행기 오프라인로컬 빌드 필수클라우드 대체 불가

헷갈리면 실제 저장소로 Archive 시간 비교——가장 정직합니다.

5) 환경 순서

  1. GitHub/GitLab·아티팩트와 가까운 리전.
  2. SSH로 맞는 Xcode; 릴리스 노트 확인.
  3. ~/.zshrcexport DERIVED_DATA_PATH=~/DerivedData
  4. git pull, Fastlane Match, VNC로 신뢰 한 번.
  5. ssh build@cloud-mac 'cd ~/app && xcodebuild -scheme App -destination generic/platform=iOS build'

집 gigabit보다 SSH 끊김·IPA 업로드 안정. 첫 풀 빌드 후 Derived Data 캐시로 빨라집니다.

6) 제가 밟은 함정

로컬·클라우드 Derived Data 이중 금지. UI는 클라우드 Sim VNC, 기능 테스트는 로컬 기기+클라우드 IPA. M4에서 SWIFT_EXEC_JOBS 소폭 상향(메모리 주의). Runner와 VNC 동시 과부하 피하기——용량.

7) 두 번째 빌드 머신 임대료

릴리스 전 주 임대, CI 월 임대. 요금, TCO. 원격 데스크톱은 여기.

8) 자주 묻는 말

느려? 조작은 지연; 10분+ 빌드는 클라우드 M4가 빠를 때 많음. 하이브리드 추천.

Windows만? 가능——.

VPS 차이? 서명·CI는 전용 Apple Silicon 실기.

보안? 사무실 Mac mini와 동급: SSH 키, p12 Git 금지.

첫 Archive? 익숙하면 당일; 도움말.

구형 Mac? 로컬 풀빌드 안 하면 계속 사용; 컴파일만 클라우드.

제가 쓰는 인프라 (참고)

빌드 머신은 Nuvcloud 전용 M4 Mac mini(SSH/VNC, 일/주/월). 공유 macOS VM이 아니라 솔로 릴리스나 소규모 팀 공용 빌더에 맞습니다.

일일로 실제 저장소 Archive 시간 재보기——요금·리전 · 시작

LIMITED 요금제