장비 전체를 한 고객에게 대여
제공하는 것은 물리 Mac mini이며, 호스트에서 분리한 가상 머신이 아닙니다. 칩, 통합 메모리 및 로컬 저장 공간은 현재 대여 고객의 워크로드에 사용됩니다.
경계: 고객 간에 장비 전체를 공유하지 않습니다.
Mac mini는 데이터센터에서 관리하고, 코드와 서명 자산은 팀이 관리합니다. 한 대의 장비를 한 고객에게만 대여하며 가상 머신이 아닙니다.
밤사이 Xcode 클라우드 빌드는 연중무휴 가동되는 물리 노드에 맡기고, 로그인 키와 빌드 자격 증명, 대여 종료 전 데이터 반출은 팀의 절차에 포함하세요. 전용 하드웨어가 리소스를 분리해 주지만, 일상적인 권한은 담당자를 명확히 지정해야 합니다.
하루 단위 대여, 하루 $19.2부터. 사용을 시작하기 전에 장비 담당자, 접근 권한이 필요한 구성원, 데이터 반출 방법을 정하세요.
전용 물리 장비를 사용해 고객 간 경계를 장비 전체에 적용합니다. 다른 고객과 같은 호스트의 실행 리소스를 공유할 필요가 없으며, 이 장비의 저장 공간도 다른 고객과 공유하지 않습니다.
제공하는 것은 물리 Mac mini이며, 호스트에서 분리한 가상 머신이 아닙니다. 칩, 통합 메모리 및 로컬 저장 공간은 현재 대여 고객의 워크로드에 사용됩니다.
경계: 고객 간에 장비 전체를 공유하지 않습니다.
대여 기간 동안 저장소, DerivedData, 종속 항목 캐시 및 빌드 산출물을 장비에 보관할 수 있습니다. 디렉터리 구성과 읽기·쓰기 권한은 팀에서 설정합니다.
경계: 팀 내부 파일 권한은 별도로 설정해야 합니다.
전용 장비라고 해서 모든 작업에 별도의 리소스가 제공되는 것은 아닙니다. 여러 runner, 시뮬레이터 및 archive가 동시에 실행되면 같은 장비의 메모리, CPU와 디스크를 함께 사용합니다.
권장 사항: 빌드 동시 실행 수와 작업 대기열을 설정하세요.
SSH/VNC 자격 증명을 받으면 먼저 팀의 접근 규칙을 설정한 뒤 소스 코드와 서명 자료를 가져오세요. 아시아 태평양과 북미 구성원이 교대로 사용하는 경우, 하나의 장기 암호를 인계 절차로 대신하지 마세요.
로그인이 필요한 구성원마다 공개 키를 등록하고, 채팅 기록으로 개인 키를 배포하지 마세요. 구성원이 나가면 해당 권한을 삭제하고, CI 키는 개인용 대화형 로그인 키와 분리해 관리하세요.
암호 로그인을 중지하기 전에 현재 세션을 유지하고, 별도 세션에서 키 로그인이 되는지 확인하세요. 팀이 장비에 접속하지 못하는 상황을 예방할 수 있습니다.
첫 접속 후 팀 전용 VNC 암호를 설정하고 콘솔 암호나 저장소 자격 증명을 재사용하지 마세요. 구성원이 바뀌거나 자격 증명 유출이 의심되면 바로 변경하세요.
그래픽 인터페이스는 사람의 확인이 필요한 작업에 사용하고, 자동 빌드에는 SSH와 runner를 우선 사용하세요. 데스크톱 사용을 마치면 민감한 도구에서 로그아웃하고, 내보내기 암호가 화면에 보이는 상태로 두지 마세요.
macOS의 공유 설정을 확인하세요. 프로젝트에 필요하지 않은 파일 공유, 원격 Apple 이벤트 및 기타 공유 서비스를 끄고, 실제로 사용하는 원격 로그인이나 화면 공유만 유지하세요.
서비스를 끄기 전에 의존 관계를 확인하세요. 방화벽이나 원격 접근 설정을 변경하기 전에 현재 설정을 기록하고, 팀이 계속 사용할 수 있는 관리 경로가 있는지 확인하세요.
인계할 때 장비 암호만 바꾸면 끝나는 게 아닙니다.저장소 토큰, runner 등록 정보, 아티팩트 저장소 자격 증명, 서명 파일 내보내기 암호는 각각 별도의 권한으로 관리됩니다. 구성원이 프로젝트에서 나가면 VNC 암호만 바꾸지 말고 항목별로 점검하세요.
인증서 파일을 복사할 수 있다고 해서 모든 빌드 작업에 읽기 권한을 부여해야 하는 것은 아닙니다. 서명 자료를 별도의 자산으로 관리하고, 가져오는 사람과 사용할 키체인, 권한을 해제하거나 교체할 시점을 정하세요.
인증서, 해당 개인 키, 프로비저닝 프로파일을 프로젝트별로 보관하세요. 가져오기 전에 용도, 만료일 및 적용 대상 target을 확인하고, 개인 키가 포함된 내보내기 파일을 코드 저장소에 커밋하지 마세요.
백업이 필요하면 암호로 보호된 내보내기 파일을 사용하고, 파일과 다른 경로로 암호를 전달하세요. 백업 사본은 팀이 관리하는 위치에 보관하고 빌드 머신에만 남겨 두지 마세요.
기록 항목: 프로젝트, 용도, 담당자, 만료일
CI 서명 ID는 전용 키체인에 넣어 일상적인 대화형 사용과 분리하는 것이 좋습니다. 실제 빌드에 필요한 범위로 잠금 해제와 접근 권한을 설정하고, 편의를 위해 모든 프로세스에 개인 키 접근을 허용하지 마세요.
자동화 작업에 잠금 해제가 꼭 필요하면 CI의 보호된 변수에서 암호를 읽어오세요. 제어된 빌드를 한 번 실행해 서명을 확인한 다음 runner가 처리하는 작업 범위를 넓히세요.
기록 항목: 키체인, 호출 작업, 잠금 해제 방식
스크립트에서 암호, 토큰 및 서명 파일 내보내기 암호를 출력하지 마세요. 문제를 진단할 때 민감한 단계의 명령 출력 확장을 끄고, 로그를 업로드하기 전에 자격 증명이 포함되어 있는지 확인하세요.
archive, 내보내기 패키지 및 디버그 심벌은 각각 저장 위치와 보관 규칙을 정하세요. 빌드가 완료됐다고 자산이 백업된 것은 아닙니다. 팀 저장소에서 필요한 산출물을 가져올 수 있는지 최소 한 번 확인하세요.
기록 항목: 산출물 위치, 접근 가능 구성원, 보관 규칙
대상 빌드 사용자 계정으로 아래 읽기 전용 검사를 실행해 키체인에 예상한 코드 서명 ID가 있는지 확인하세요. 출력은 로컬에서 확인하고 전체 환경 정보를 공개된 기록에 그대로 붙여 넣지 마세요.
security find-identity -v -p codesigning
이 명령은 ID 목록만 표시합니다. 인증서를 가져오거나 키체인 접근 권한을 설정하지는 않습니다.
모든 노드는 연중무휴 365일 정상 가동됩니다. 전력, 네트워크 및 냉각은 데이터센터가 관리하므로 야간 파이프라인이 사무실 Mac의 전원 상태에 좌우되지 않습니다.
| 관리 영역 | 데이터센터 및 플랫폼 담당 | 팀에서 관리할 항목 |
|---|---|---|
| 물리적 운영 | 장비 전체를 호스팅하고 전력, 네트워크 및 냉각을 관리합니다. | 인스턴스와 프로젝트의 연결 관계를 파악하고 장비 담당자를 기록합니다. |
| 시스템 접근 | 콘솔에서 장비 전체의 로그인 정보를 제공합니다. | SSH 키, VNC 암호 및 구성원 권한을 설정합니다. |
| 빌드 환경 | 원격으로 사용할 수 있는 전용 물리 Mac을 제공합니다. | Xcode 툴체인, runner, 종속 항목 및 작업 동시 실행을 관리합니다. |
| 프로젝트 자산 | 대여 종료 후 장비 전체의 데이터를 삭제한 뒤 다음 고객에게 인계합니다. | 코드와 서명 자산을 백업하고 산출물을 내보낸 뒤 외부 권한을 해제합니다. |
연중무휴 가동은 노드 운영 일정을 뜻하며, 모든 빌드의 성공을 보장하지는 않습니다. 스크립트 오류, 인증서 만료, 디스크 부족 또는 팀의 시스템 설정 변경은 프로젝트 절차에 따라 모니터링하고 처리해야 합니다.
대여 종료 후 장비 전체의 데이터를 삭제한 뒤 다음 고객에게 인계합니다. 데이터 삭제는 장비의 데이터를 정리하지만 저장소, CI 및 기타 시스템의 권한까지 해제하지는 않습니다. 두 작업은 각각 완료해야 합니다.
아직 푸시하지 않은 코드, 빌드 스크립트, archive, 내보내기 패키지, 디버그 심벌 및 필요한 서명 자료를 가져오세요. 파일이 온전한지 확인하고 복사 작업이 끝난 것만 확인하지 말고 팀이 다른 위치에서 파일을 읽을 수 있는지 확인하세요.
CI 플랫폼에서 해당 runner를 제거하고 더 이상 사용하지 않는 배포 키와 접근 토큰을 폐기하세요. 공유한 비밀 정보는 팀 규칙에 따라 교체해야 합니다. 장비의 파일을 삭제해도 외부 시스템이 기존 자격 증명을 더 이상 신뢰하지 않는 것은 아닙니다.
콘솔에서 대여 기간과 인스턴스 정보를 확인하세요. 데이터 내보내기 순서를 조율하거나 데이터 처리 관련 사항을 확인해야 한다면 미리 티켓을 제출하세요. 만료 후 장비를 백업 위치로 사용하거나 대여 종료 뒤에야 유일한 사본을 찾지 마세요.
모든 결제는 미국 달러(USD)로 처리됩니다. USDT-TRC20 및 Visa/Mastercard/Amex(Stripe)만 지원하며, 실제 사용 가능한 결제 수단은 결제 시 백엔드 응답을 기준으로 합니다.
카드 결제 정보는 Stripe에서 처리하며 이 사이트에는 카드 번호를 저장하지 않습니다. 결제 문제를 확인해야 한다면 주문 번호와 결제 결과만 알려 주세요. 티켓이나 이메일로 전체 카드 번호, 보안 코드 또는 카드 사진을 보내지 마세요.
지원팀에는 주문 정보를 전달하고 카드 정보는 보내지 마세요.
결제 전에 페이지에 표시된 네트워크, 수신 주소 및 금액을 확인하세요. 대조는 온체인 기록을 기준으로 합니다. 확인이 필요하면 주문 번호와 거래 해시를 제공하고 지갑 개인 키나 복구 정보를 보내지 마세요.
거래 해시를 저장하고 주문별로 결제 상태를 확인하세요.
보안 제보, 결제 확인 및 데이터 처리 문의는 다음 주소로 보내 주세요: support@pushmac.com또는 콘솔에 로그인해 티켓을 제출하세요. 처음 문의할 때 인스턴스 번호, 사용한 노드, 관련 작업, 문제가 발생한 시각과 시간대를 알려 주세요. 로그에 포함된 비밀 정보는 먼저 삭제하세요.
장비 전체를 단독으로 사용하고 연중무휴 365일 가동됩니다. 먼저 권한 담당자를 정한 뒤 Xcode 빌드를 팀 파이프라인에 연결하세요.