빌드가 끝나기도 전에 다음 작업이 대기열에 쌓이고, 배포 직전에 서명용 맥이 부족해집니다.
가장 빠른 해법은 고정된 고이용률이면 자가 구축, 파도가 큰 작업이면 맥 임대, 표준 빌드만 처리하면 호스팅 러너를 유지하는 것입니다. 세 가지 방식은 단일 실행 비용이 아니라 처리량, 유지보수, 보안과 복구 시간을 함께 비교해야 합니다.
이 글은 다음 팀을 위한 글입니다.
- 빌드 대기열이 자주 막히는 아이오에스와 맥오에스 팀
- 고정 환경, 서명 격리 또는 내부망 접근이 필요한 데브옵스 팀
- 깃허브 유니버스 이후 액션의 새 기능을 검증하려는 플랫폼 책임자
마지막 업데이트: 2026년 7월 29일
행사 일정은 깃허브 유니버스 공식 안내와 깃허브 공식 발표에서, 러너 조건은 깃허브 액션 러너 문서와 현재 파이프라인 로그 기준으로 다시 확인해야 합니다. 2026년 행사의 구체적인 신제품은 아직 확정되지 않았습니다. (github.blog)
대기열과 처리량
>맥오에스 러너 선택에서 가장 먼저 볼 값은 프로세서 이름이 아니라 실제 대기 시간입니다. 최근 파이프라인 기록에서 다음 세 값을 분리해야 합니다.
- 작업이 대기열에 들어간 시각
- 러너가 작업을 가져간 시각
- 빌드와 테스트가 끝난 시각
이 기록을 이용하면 낮은 빈도의 일반 커밋, 지속적인 통합, 출시 직전의 집중 작업을 구분할 수 있습니다. 이론상 최대 병렬 수를 먼저 정하면 장비가 놀거나, 반대로 가장 바쁜 순간마다 대기열이 길어지는 문제가 생깁니다.
| 부하 유형 | 로그에서 볼 신호 | 우선해야 할 선택 |
|---|---|---|
| 낮은 빈도의 일반 커밋 | 대기 시간이 짧고 작업 간격이 김 | 표준 호스팅 러너 |
| 지속적인 통합 | 여러 작업이 겹치며 대기 시간이 반복됨 | 혼합 러너 풀 |
| 출시 직전 집중 작업 | 짧은 기간에 대기열과 서명 작업이 함께 증가 | 맥 임대 또는 임시 확장 |
깃허브 문서에 따르면 온라인 상태이며 조건이 맞는 자가 운영 러너가 없으면 작업은 대기 상태로 남습니다. 작업을 받은 뒤에도 러너가 60초 안에 응답하지 않으면 다시 대기열에 들어갈 수 있고, 24시간 이상 대기하면 실패합니다. 따라서 러너 수를 늘리는 일보다 먼저 실제 대기열이 어디에서 생기는지 확인해야 합니다. (docs.github.com)
환경과 서명 호환성
>엑스코드와 맥오에스 조합이 고정되어야 한다면 표준 호스팅 환경만으로는 부족할 수 있습니다. 특히 다음 조건은 독립 러너를 선택하게 만드는 대표적인 이유입니다.
- 특정 엑스코드 버전과 특정 맥오에스 조합이 필요함
- 인텔과 애플 실리콘 결과를 모두 검증해야 함
- 시뮬레이터 외에 실제 기기 테스트가 필요함
- 고정된 기기 식별자와 서명 자료를 분리해야 함
- 사내 인증서 저장소나 내부 패키지 서버에 접근해야 함
애플의 현재 엑스코드 지원표는 엑스코드 버전별 지원 맥오에스와 운영체제 대상 범위를 따로 제시합니다. 따라서 “최신 엑스코드가 설치되는가”만 확인하면 안 되고, 기존 앱의 배포 대상과 테스트 기기까지 함께 대조해야 합니다. (developer.apple.com)
깃허브 액션의 맥오에스 러너를 직접 구축하는 것이 이득인 경우는 무엇입니까?
서명 자료, 내부망, 특정 엑스코드 조합 중 하나라도 매 빌드마다 필요하고, 그 환경이 대부분의 업무 시간 동안 사용된다면 자가 구축의 통제력이 커집니다. 반대로 표준 테스트와 아카이브만 수행하고 환경 변경이 잦다면 호스팅이나 임대가 더 단순합니다.
고정 식별자가 필요한 작업은 러너의 이름보다 기기의 수명주기가 중요합니다. 장비가 교체되거나 초기화될 때 식별자, 인증서, 프로비저닝 자료를 다시 검증해야 하므로 운영 문서와 회수 절차까지 설계해야 합니다.
비용의 전체 범위
>단일 실행 가격이나 사용 시간만으로 판단하면 자가 구축이 지나치게 저렴해 보입니다. 실제 비교에서는 아래 항목을 같은 계산표에 넣어야 합니다.
| 비용 항목 | 자가 구축 | 호스팅 러너 | 맥 임대 |
|---|---|---|---|
| 장비 유휴 시간 | 팀이 부담 | 서비스 정책에 따름 | 임대 기간에 포함될 수 있음 |
| 운영 인력 | 직접 부담 | 낮음 | 제공 범위에 따라 다름 |
| 네트워크 연결 | 직접 구성 | 기본 경로 사용 | 고정 회선 여부 확인 |
| 환경 표준화 | 높은 통제력 | 제한된 선택 | 사전 협의 필요 |
| 갑작스러운 확장 | 준비 시간이 필요 | 제공 범위에 따름 | 임시 용량 확보가 핵심 |
| 장애 복구 | 내부 담당 | 서비스 담당 | 계약 범위 확인 |
계산식은 단순하게 만들수록 좋습니다.
월 전체 비용 = 장비와 공간 비용 + 네트워크와 전력 비용 + 운영 시간 비용 + 장애 복구 비용 + 확장 대기 비용
금액을 채우기 전에 한 달의 실제 작업 시간, 유휴 시간, 장애로 멈춘 시간, 증설을 기다린 시간을 먼저 기록해야 합니다. 가격표에 없는 운영자 시간과 출시 지연이 자가 구축의 숨은 비용이 되는 경우가 많습니다.
맥 임대 비용을 비교하는 기준을 참고할 때도 시간당 금액만 보지 말고, 필요한 기간과 회수 시점, 서명 환경을 함께 확인해야 합니다.
네트워크와 권한 경계
>러너가 내부 저장소와 인증 서비스에 접근해야 한다면 네트워크 구조가 선택을 좌우합니다. 고정 출구 주소가 필요한지, 외부에서 들어오는 연결을 허용하지 않아도 되는지, 사내망을 통해 패키지를 내려받아야 하는지부터 확인해야 합니다.
자가 운영 러너는 내부망에 배치하기 쉽지만, 관리되지 않은 장비가 넓은 권한을 갖게 될 위험도 있습니다. 깃허브는 자가 운영 러너를 공개 저장소에서 사용할 때 포크 기반 요청이 위험한 코드를 실행할 수 있다고 경고합니다. 민감한 서명 자료가 있는 러너는 공개 저장소와 분리하고, 저장소별 또는 조직별 러너 그룹으로 접근 범위를 제한해야 합니다. (docs.github.com)
| 권한 영역 | 권장 분리 방식 | 확인할 항목 |
|---|---|---|
| 일반 테스트 | 표준 호스팅 러너 | 비밀값 없이 실행되는가 |
| 사내 패키지 접근 | 별도 러너 그룹 | 내부 주소와 인증 범위 |
| 배포와 서명 | 전용 맥오에스 러너 | 인증서, 식별자, 로그 보존 |
| 신뢰하지 않는 변경 요청 | 격리된 환경 | 서명 자료와 파일 시스템 접근 차단 |
아이오에스 시아이에서 호스팅 러너와 클라우드 맥 중 어느 쪽이 적합합니까?
표준 빌드만 필요하면 호스팅 러너가 편합니다. 내부망, 고정 출구 주소, 특정 엑스코드, 장시간 유지되는 캐시가 필요하면 독립된 클라우드 맥이나 맥 임대가 더 적합합니다. 다만 민감한 서명 작업까지 같은 환경에 넣지 말고, 테스트용과 배포용을 분리해야 합니다.
운영과 복구 능력
>셀프 호스티드 러너의 장점은 통제력입니다. 단점은 운영 책임이 사라지지 않는다는 점입니다. 깃허브 문서도 자가 운영 러너에서 운영체제와 소프트웨어 도구를 업데이트하는 책임이 사용자에게 있다고 설명합니다. 러너 프로그램 자체는 자동으로 갱신될 수 있지만, 엑스코드와 인증서, 캐시, 디스크 상태까지 자동으로 정상화해 주지는 않습니다. (docs.github.com)
운영 전에 다음 다섯 단계를 실행해야 합니다.
- 최근 파이프라인 로그에서 대기 시간, 실행 시간, 재시도 횟수를 분리합니다.
- 필요한 맥오에스와 엑스코드 조합을 고정하고, 인텔과 애플 실리콘 요구를 나눕니다.
- 일반 테스트, 내부망 접근, 배포 서명용 러너 그룹을 따로 만듭니다.
- 작업 종료 뒤 캐시, 임시 파일, 파생 데이터와 로그를 정리하는 절차를 등록합니다.
- 장비 장애를 가정해 새 러너 등록, 인증서 복구, 식별자 검증과 배포 재시도까지 문서화합니다.
자가 운영 러너는 작업마다 깨끗한 환경을 자동으로 제공하지 않습니다. 캐시가 빌드 시간을 줄일 수도 있지만, 오래된 파생 데이터가 결과를 오염시킬 수도 있습니다. 그래서 복구 시간보다 먼저 “같은 환경을 다시 만들 수 있는가”를 평가해야 합니다.
선택 조건과 편집 평가
>아래 조건은 팀 규모보다 작업 특성을 기준으로 한 선택표입니다.
| 조건 | 자가 구축 | 호스팅 러너 | 맥 임대 |
|---|---|---|---|
| 빌드 환경 통제 | 매우 좋음 | 보통 | 좋음 |
| 갑작스러운 확장 | 보통 | 좋음 | 매우 좋음 |
| 내부망 연결 | 좋음 | 정책 확인 필요 | 계약과 네트워크 확인 |
| 운영 부담 | 높음 | 낮음 | 중간 |
| 서명 환경 분리 | 매우 좋음 | 제한적 | 좋음 |
| 짧은 검증 프로젝트 | 낮음 | 매우 좋음 | 좋음 |
- 항상 높은 이용률이고 환경이 안정적이면 자가 구축을 선택합니다.
- 표준 빌드가 대부분이고 운영 인력이 부족하면 호스팅 러너로 돌아갑니다.
- 출시 전 파도가 크거나 임시 병렬성이 필요하면 맥 임대를 선택합니다.
- 평소에는 자가 구축과 호스팅을 쓰고, 출시 기간에만 임대를 추가하는 혼합 풀이 성장 중인 팀의 현실적인 중간 해법입니다.
맥오에스 셀프 호스티드 러너의 동시 실행 수는 어떻게 통제합니까?
러너 한 대에 작업을 몰아넣기보다 레이블과 그룹을 나누고, 워크플로의 동시성 정책으로 중복 실행을 줄여야 합니다. 깃허브의 동시성 기능은 같은 그룹의 실행을 제한하며, 설정에 따라 대기 중인 이전 실행을 취소할 수 있습니다. 러너 그룹은 접근 저장소와 용도를 나누는 보안 경계로도 사용할 수 있습니다. (docs.github.com)
고정 식별자가 필요할 때는 어떤 러너를 선택해야 합니까?
실제 기기와 서명 자료가 함께 묶여야 한다면 전용 자가 구축 또는 독립 임대 러너가 우선입니다. 단순 시뮬레이터 테스트라면 호스팅 러너로 충분할 수 있지만, 배포용 식별자와 인증서는 별도 러너에서만 사용해야 합니다.
행사 이후 재검증 항목
>깃허브 유니버스 2026은 2026년 10월 28일부터 29일까지 샌프란시스코에서 열릴 예정이며, 공식 안내는 인공지능 에이전트, 자동화와 개발 도구를 주요 관심사로 제시하고 있습니다. 다만 행사 전인 2026년 7월 29일 기준으로 맥오에스 러너의 구체적인 신제품이나 가격 변화가 확정된 것은 아닙니다. (github.blog)
행사 후에는 다음 항목만 다시 확인하면 됩니다.
- 새 기능이 맥오에스 러너의 실행 방식까지 바꾸는가
- 호스팅 환경의 엑스코드와 애플 실리콘 선택지가 늘어나는가
- 러너 그룹과 동시성 제어가 개선되는가
- 내부망 연결과 비밀값 격리 정책이 바뀌는가
- 현재 파이프라인 로그에서 대기 시간이 실제로 줄어드는가
현재 방식이 표준 호스팅 러너라면 환경 고정, 내부망 접근, 출시 시기 병렬성에서 한계가 생길 수 있습니다. 반대로 자가 구축은 장비 유휴 시간, 시스템 업그레이드, 디스크 정리와 장애 복구를 팀이 떠안습니다. 이런 조건에서 파도가 큰 작업만 Zilmac의 맥 임대로 분리하면 장비를 장기간 보유하지 않고도 독립된 맥오에스 빌드 환경을 확보할 수 있습니다. 특히 출시 검증이나 일시적인 병렬 빌드가 목적이라면, 전체 인프라를 새로 만드는 것보다 필요한 기간만 확장하는 편이 운영 위험을 낮출 수 있습니다.
필요한 팀은 먼저 이 글의 선택 조건을 복사해 내부 평가표로 만들고, 이어서 맥오에스 시아이 환경과 네트워크 점검 안내와 클라우드 맥 임대 조건을 대조하면 됩니다. 중요한 것은 가장 싼 러너를 고르는 일이 아니라, 대기열과 서명 작업이 겹치는 날에도 복구 가능한 구조를 선택하는 일입니다.
맥 운영체제 러너가 필요하다면 Zilmac으로 시작하세요
Zilmac의 원격 맥 환경을 이용하면 장비를 직접 구매하고 관리하지 않아도 아이오에스와 맥 운영체제 개발을 바로 시작할 수 있습니다.
엑스코드 개발과 빌드 작업에 필요한 맥 환경을 프로젝트 일정에 맞춰 유연하게 이용할 수 있습니다. — 요금제 옵션 보기