결정 매트릭스 2026

2026 소규모 팀 공유 원격 Mac 결정 매트릭스: 동시 Xcode 빌드·Codesign 키체인 분할·빌드 큐 타임아웃

2026.03.31 Meshmac Team 8분 읽기

기업·플랫폼 팀이 한두 대의 원격 Mac을 리소스 풀로 쓰면, 병목은 종종 CPU가 아니라 codesign·키체인, Derived Data 충돌, 숨은 대기열입니다. 본문 핵심 서술은 약 800–1500자 분량이며, SSH 대 키체인 격리·동시성·flock·Derived Data 비교표와 타임아웃 체크리스트를 함께 둡니다. 풀·쿼터는 공유 Mac 풀 FAQ, Runner는 GHA 라우팅·큐 매트릭스와 맞추세요.

운영 맥락: Xcode 공유 빌더의 “숨은 공유 자원”

SSH는 세션만 나눕니다. 동일 macOS 사용자·로그인 키체인·공용 Derived Data를 쓰면 xcodebuild 병렬 시 codesign과 캐시 락이 엇갈립니다. 엔터프라이즈 풀에서는 잠금 해제 주체·서명 경로가 감사 대상이므로 격리 단위를 문서화하세요.

권한·세션은 SSH·VNC 격리 FAQ, worktree·락은 Worktree 매트릭스, 산출물은 rsync·NFS, flock·큐는 빌드 큐 FAQ와 연결합니다.

비교 표: SSH vs 키체인 격리·동시성·flock·Derived Data

소규모 팀 공유 Mac 출발안이며, 저장소·시뮬 사용에 맞춰 조정합니다.

A: SSH 세션만 분리 B: 키체인·서명 파티션 (+ SSH) C: 전용 서명 노드 / 분리 계정
격리 강도 셸만 분리, 동일 유저면 키체인·락 공유. 잡별 키체인·unlock 최소화. 서명·컴파일 노드 분리.
동시 Xcode(무거운) 권장 상한 공용 Derived Data 시 1 분리 Derived + 캐시 락 시 1~2 검증 후 빌드 노드별 1 + 서명은 단일 레인
flock / 큐 Pods·SPM·시뮬 UI마다 락, 큐 ~20. 서명 구간만 락·타임아웃 정합. 서명 단일 큐, flock 감소.
Derived Data 전략 충돌 위험 높음. 잡·브랜치별 경로. 로컬 SSD·잡별 삭제.

Derived Data 경로 전략 (요약)

전략 장점 리스크·메모
기본 DerivedData 공유 단순 병렬 시 잠금·오염.
CI 루트 + 잡별 Derived 경로 충돌 분리 디스크·보존 정책 필요.
NFS·네트워크 홈 Derived 중앙 정리 지연·락 이슈.

빌드 큐·타임아웃 파라미터 체크리스트 (복사용)

  • 큐 대기 깊이: 전역 또는 레인당 약 20건 상한 — 초과 시 “풀 포화, 다른 라벨·재시도” 명시.
  • 잡 타임아웃: 경량 린트·유닛 15~25분, 표준 빌드·테스트 35~60분, 아카이브·업로드 45~90분(p95+버퍼).
  • flock -w: 잡 타임아웃보다 짧게 — 의존성/캐시 120~300초, 극단적 짧은 공유 구간 30~60초.
  • codesign 단계: 키체인 UI/보안 프롬프트가 없는지 사전 검증 — 실패 시 재시도 폭주가 큐를 막습니다.
  • 알림: 평일 대기 중앙값 ~15분 지속 초과, 시스템 볼륨 여유 ~15% 또는 40GB 미만.

리소스 풀 FAQ (엔지니어링 오너용)

Q. 아카이브만 직렬화하면 충분한가요?
A. 디버그 빌드도 모듈 캐시가 겹치면 실패합니다. Derived Data 분리가 먼저입니다.

Q. 감사 패키지에 무엇을 넣나요?
A. 빌드 계정·키체인 경로·unlock 스크립트·인증서 발급 주체·Runner 라벨·큐 정책을 한 페이지로 묶습니다(GHA 라우팅 글 참고).

Q. 동시성 상향 전 선행 조건?
A. 잡별 Derived Data, 캐시 도메인별 flock, 2주 지표로 잡힌 CPU·RAM·디스크 여유, 롤백 가능한 라벨.

요약·CTA

한 줄 요약: SSH만으로는 부족하고, 키체인·Derived Data·캐시를 나눈 뒤 큐·타임아웃·flock으로 고정하세요.

Meshmac 홈에서 티어를 비교하고, 구매·요금·도움말·블로그 목록을 이어가면 됩니다.

Xcode 큐 정책에 맞는 원격 Mac

SSH·VNC로 풀에 연결하고, codesign·Derived 분리 후 동시성을 올리세요.