가장 비싼 runner 유형 — 때로는 유일한 옵션
iOS / macOS native 코드, MLX, signing, notarization 은 macOS 필요. Hosted macOS runner 는 Linux 비용 10×. Mac mini 나 사무실 Mac 의 self-hosted 가 볼륨에 정신 유지 유일.
Hosted vs self-hosted macOS
| Hosted | Self-hosted | |
|---|---|---|
| 비용 | 분당 10× Linux | 하드웨어 + 전기 |
| Apple Silicon | 예 (새 image) | 가진 Mac 뭐든 |
| MLX | M-series image 에 예 | 예 |
| Code signing | cert + provisioning 업로드 | Mac 의 Keychain 에 cert |
| 신뢰성 | 네트워크 의존; 큐 | 아빠 유지에 달림 |
Self-hosted macOS 함정
- Runner agent 는 launch agent 로 돔. 잠자는 Mac = job 없음. Runner 머신에서 sleep 비활성화.
- Path 가 Linux 와 다름 — Homebrew 가
/opt/homebrew(Apple Silicon) vs/usr/local(Intel). Workflow 가 둘 다 처리해야. - Code-signing 키가 사용자 Keychain 에 살음 — runner 가 같은 사용자여야.
- Xcode 버전 중요.
maxim-lobanov/setup-xcode로 pin 또는 runner level 에서 관리.