가상 머신이 아닌 전용 물리 머신
Mac mini 한 대를 고객 한 명에게 전용으로 제공합니다. CPU, 메모리, 디스크를 다른 고객과 공유하지 않아 다른 작업이 끝날 때까지 기다릴 필요 없이 아카이브할 수 있습니다.
SPM 다운로드 파일, CocoaPods 의존성, DerivedData를 프로젝트별로 보관할 수 있습니다. 캐시 적중 여부는 브랜치, 의존성 버전, 빌드 설정에 따라 달라지므로 매번 환경을 새로 구성할 필요가 없습니다.
가상 머신이 아닌 전용 물리 머신, 6개 리전,$20.1부터/일
iOS 팀을 위한 전용 Mac: 코드를 가져와 아카이브하고 서명한 뒤 TestFlight로 전송하세요.
SG
도쿄 JP
서울 KR
홍콩 HK
미국 동부 US-E
미국 서부 US-W
| Scheme | 버전 | 노드 | 소요 시간 | 서명 |
|---|---|---|---|---|
| Ledger-iOS09:42 빌드 완료 | 2.8.1 (412) | 싱가포르 | 6m12s | 서명 완료 |
| Ledger-Widget09:38 빌드 완료 | 2.8.1 (412) | 싱가포르 | 2m47s | 서명 완료 |
| Ledger-Watch09:21 빌드 완료 | 2.8.1 (412) | 도쿄 | 3m05s | 서명 완료 |
| Ledger-Beta08:57 빌드 완료 | 2.8.1 (411) | 홍콩 | 6m30s | 서명 완료 |
| Ledger-macOS23:10 빌드 완료 | 2.8.0 (409) | 미국 서부 | 7m02s | 서명 완료 |
** EXPORT SUCCEEDED **
Ledger-iOS.ipa · 48.2 MB
TestFlight에 업로드됨
내부 테스트 그룹 ‘QA-Nightly’에서 설치할 수 있습니다
TestFlight · 설치 확인
2.8.1 (412)테스트 내용: 주문 페이지의 오프라인 캐시를 수정하고 위젯 다크 모드를 추가했습니다.
다른 고객과 runner를 공유하지 않습니다. 코드, 의존성, 빌드 캐시는 전용 물리 노드에 보관됩니다.
Mac mini 한 대를 고객 한 명에게 전용으로 제공합니다. CPU, 메모리, 디스크를 다른 고객과 공유하지 않아 다른 작업이 끝날 때까지 기다릴 필요 없이 아카이브할 수 있습니다.
SPM 다운로드 파일, CocoaPods 의존성, DerivedData를 프로젝트별로 보관할 수 있습니다. 캐시 적중 여부는 브랜치, 의존성 버전, 빌드 설정에 따라 달라지므로 매번 환경을 새로 구성할 필요가 없습니다.
릴리스 주간에만 일주일 대여할 수 있습니다. M4 모델은 $54.2/주입니다. nightly 빌드를 계속 실행한다면 월간과 분기 요금도 비교해 보세요. 사무실용 빌드 머신을 먼저 구매할 필요가 없습니다.
네 가지 대여 기간 모두 요금이 공개되어 있습니다. 작업 기간에 맞춰 대여 기간을 선택한 다음 리전, 스토리지, 만료일을 확인하세요. 머신을 받은 뒤에는 직접 스크립트로 빌드 큐를 관리하면 됩니다.
싱가포르, 도쿄, 서울, 홍콩, 미국 동부, 미국 서부. 두 가지 모델 모두 6개 리전에서 이용할 수 있습니다. 팀 위치와 의존성 서비스 위치에 따라 선택하세요.
원격 코딩은 연결 지연 시간을, 자동 빌드는 코드 저장소와 빌드 결과물 업로드 경로도 고려하세요. 노드는 연중 365일 운영되어 예약 아카이브 작업에 적합합니다.
하루 $20.1부터. 단일 앱 아카이브에는 M4, 다중 Target·병렬 테스트·추론 작업에는 M4 Pro를 고려하세요.
앱 하나를 하루 1~3회 아카이브하는 데 적합한 기본 구성입니다. 소스 코드, Xcode, 자주 사용하는 의존성을 설정한 뒤 추가 SSD가 필요한지 결정하세요.
다중 Target, UI 테스트, MLX 실험에 여유 있게 사용할 수 있는 구성입니다. 병렬 작업 수는 프로젝트의 메모리 사용량과 테스트 부하에 따라 달라지므로 먼저 테스트한 뒤 늘리세요.
모든 가격은 USD입니다. 리전의 실제 이용 가능 여부는 콘솔에서 확인하세요. 결제 전에 대여 기간, 추가 옵션, 주문 총액을 확인하세요.
push부터 TestFlight까지 익숙한 툴체인을 그대로 사용하세요. 아래는 Ledger-iOS의 5단계 인계 과정 예시이며, 소요 시간은 참고용입니다.
로컬에서 커밋한 뒤 브랜치를 푸시하면 직접 설정한 CI가 빌드 작업을 시작합니다.
git push origin release/2.8.1
브랜치가 변경되어도 아카이브와 릴리스 기록이 어긋나지 않도록 커밋 버전을 고정합니다.
git fetch origin release/2.8.1 && git checkout --detach FETCH_HEAD
Scheme, Release 구성, 아카이브 경로를 지정하고 빌드 결과물과 함께 로그를 저장합니다.
xcodebuild -scheme Ledger-iOS -configuration Release -destination 'generic/platform=iOS' -archivePath build/Ledger.xcarchive archive
인증서와 프로비저닝 프로파일을 준비하고 내보내기 설정에서 서명 및 배포 방식을 지정합니다.
xcodebuild -exportArchive -archivePath build/Ledger.xcarchive -exportOptionsPlist Export.plist -exportPath build/export
배포 권한을 설정하고 IPA를 업로드하면 테스트 그룹에서 사용할 수 있습니다.
fastlane pilot upload --ipa build/export/Ledger-iOS.ipa --api_key_path asc-key.json
이 절차는 팀에서 직접 구성해야 하며, 대여만으로 저장소를 자동 관리하지 않습니다. 처음에는 Xcode 버전, 의존성 잠금 파일, 코드 서명 설정을 맞춘 뒤 GitHub Actions self-hosted runner, GitLab Runner 또는 Jenkins agent를 등록하세요. 실제 소요 시간은 프로젝트 크기, 캐시, 네트워크에 따라 달라집니다.
먼저 팀의 시간대를 기준으로 살펴본 뒤 노드까지의 연결 경로를 확인하세요. 아래 지연 시간은 지역별 참고 범위이며 도시별 실측값은 아닙니다.
동남아시아
동남아시아 팀의 주간 개발과 야간 아카이브 및 배포 작업에 적합합니다.
싱가포르 리전 주문동아시아
동아시아 업무 시간에 개발, 테스트, nightly 작업을 진행하는 팀에 적합합니다.
도쿄 리전 주문동북아시아
동북아시아 팀의 협업에 적합합니다. 원격 개발과 빌드 문제 해결을 같은 업무 시간대에 진행할 수 있습니다.
서울 리전 주문중국 남부 및 동남아시아
UTC+8 시간대 팀에 적합합니다. 실제 연결 품질은 현지 통신사와 라우팅 경로도 고려해야 합니다.
홍콩 리전 주문북미 동부 및 서유럽
북미 동부와 서유럽 팀의 협업에 적합합니다. 인계 전에 아카이브 작업을 예약하면 다음 시간대의 팀원이 로그와 테스트 빌드를 쉽게 받을 수 있습니다.
미국 동부 리전 주문북미 서부
북미 서부 시간대 업무에 적합합니다. 원격 데스크톱의 반응 속도뿐 아니라 저장소 가져오기, 의존성 다운로드, 빌드 결과물 업로드도 함께 확인하세요.
미국 서부 리전 주문시간대는 협업을 위한 참고 정보이며 일부 지역은 계절에 따라 달라집니다. 실제 연결 지연 시간은 위치, 통신사, 네트워크 경로에 따라 달라집니다. 리전의 이용 가능 여부는 콘솔에서 확인하세요.
사용 목적을 구체적으로 정리하면 머신을 대여할 가치가 있는지 판단하기 쉽습니다. 아래는 세 가지 활용 사례의 인계 메모 예시입니다.
매일 밤 진행하던 nightly 빌드를 동료의 MacBook에서 도쿄 리전으로 옮겼어요. 아침에 출근하면 IPA가 이미 TestFlight에 올라와 있죠.
M4 Pro 64GB에서 Fastlane과 UI 테스트를 한 번에 돌려요. 공유 runner 차례를 기다릴 필요가 없어요.
로컬에서 7B 모델 추론 실험을 하고 있어요. 일주일만 대여하고 바로 종료할 수 있어서 비용도 명확합니다.
먼저 머신과 대여 기간을 선택한 뒤 결제 페이지에 표시되는 결제 게이트웨이를 확인하세요. 청구서와 머신 관리는 콘솔에서 할 수 있습니다.
모든 결제는 미국 달러(USD)로 청구되며, 실제 이용 가능한 결제 게이트웨이는 결제 단계에서 확인할 수 있습니다. 신용카드 정보는 Stripe에서 처리하며 이 사이트에는 저장되지 않습니다. 결제 후 콘솔에서 주문, 제공 상태, 청구서, 갱신 메뉴를 확인할 수 있습니다. 기술 문의도 같은 곳에서 지원 요청을 제출하세요.
DerivedData, SPM 캐시, 시뮬레이터 이미지가 쌓이면 디스크 공간을 차지합니다. 다시 생성할 수 있는 캐시와 보관해야 할 아카이브를 구분한 뒤 용량을 늘리세요.
외장 SSD는 빌드 캐시와 대용량 파일을 보관하기에 적합합니다. 대여 기간이 끝나기 전에 보관할 소스 코드, 아카이브, 로그를 개인 저장소에 동기화하세요. 확장 디스크만을 유일한 백업으로 사용하지 마세요.
추가 옵션 전체 요금 보기DerivedData 및 SPM 캐시
여러 버전의 시뮬레이터 이미지 및 아카이브 보관
여러 대의 M4 Pro를 함께 사용할 때는 토폴로지와 작업 배분을 먼저 확인하세요
배포, 원격 환경, 코드 서명 절차를 그대로 따라 할 수 있도록 정리했습니다. 먼저 한 번 실행해 보고 반복 작업은 스크립트로 자동화하세요.
Swift 검사 스크립트로 XML 입력의 허용 범위를 정하고, DTD와 자원 한도 초과 사례로 실패 경로를 검증합니다.
CI/CD정수 변환 없이 SemVer를 비교하고 사전 출시 순서와 잘못된 입력을 검증합니다. 비교 결과를 실제 업데이트 정책에 연결할 때의 경계도 다룹니다.
CI/CD위치 콜백에서 지오펜스 판단을 분리하고, 고정 좌표와 이중 임계값으로 거리 계산 및 경계 흔들림을 반복 검증합니다.
새 글을 준비하고 있습니다. 먼저블로그 목록을 확인하세요.
머신, 툴체인, 데이터 인계 범위를 먼저 확인하세요.
Mac mini 한 대를 전용 물리 머신으로 제공하며 가상 머신이 아닙니다. CPU, 메모리, 디스크, 빌드 캐시를 다른 고객과 공유하지 않습니다. macOS 그래픽 인터페이스와 명령줄을 모두 사용할 수 있습니다. 프로젝트 의존성, 코드 서명 자산, CI 작업은 팀에서 직접 설정해야 합니다.
하루 단위부터 대여할 수 있습니다. M4 모델은 $20.1/일, M4 Pro 모델은 $60.3/일입니다. 주간·월간·분기 요금제도 있습니다. 툴체인 임시 검증에는 일간, 릴리스 집중 작업에는 주간, nightly 빌드를 계속 실행하려면 월간 또는 분기 요금제를 고려하세요. 결제 전에 주문의 대여 기간, 금액, 만료일을 확인하세요.
머신에 self-hosted runner나 GitLab Runner를 등록하거나 Jenkins agent를 연결할 수 있습니다. 먼저 Xcode 버전과 의존성을 고정한 뒤 Fastlane lane을 설정하세요. runner 태그는 의도한 빌드 작업에만 할당해 여러 아카이브가 같은 디렉터리를 동시에 사용하지 않도록 하세요. 연결 및 이전 방법은 다음을 참조하세요:머신 연결하기。
먼저 프로젝트와 코드 서명을 설정해야 합니다. Scheme, 인증서, 프로비저닝 프로파일, Export.plist를 준비하세요. 배포 업로드에는 App Store Connect API Key를 사용할 수 있습니다. .p12 파일, 개인 키, API Key를 공개 저장소에 커밋하지 마세요. 처음에는 archive와 export를 수동으로 실행해 확인한 뒤 자동 트리거를 연결하면 문제를 더 쉽게 파악할 수 있습니다.
머신을 회수한 뒤 디스크를 안전하게 삭제하고 시스템을 재설치한 후 다음 고객에게 제공합니다. 만료 전에 필요한 아카이브, 빌드 결과물, 로그를 직접 내보내고 인증서와 CI 접근 자격 증명을 제거한 뒤 더 이상 사용하지 않는 권한을 취소하세요. 계속 사용하려면 콘솔에서 갱신 및 주문 상태를 먼저 확인하세요. 빌드 노드를 유일한 저장소로 사용하지 마세요.
콘솔에서 지원 요청을 제출하고 주문 번호, 리전, Xcode 버전, 재현 명령, 로그 마지막 50줄을 첨부하세요. SSH 연결 실패, 의존성 다운로드 실패, 컴파일 실패, 코드 서명 실패 중 무엇인지 구분하고 최근 변경 사항도 알려 주세요. 로그에서 토큰, 개인 키, 비밀번호를 제거하세요. 이메일로 문의하려면 support@osxbuild.com로 연락하세요.