그래픽 데스크톱
Xcode 프로젝트 설정, 시뮬레이터 디버깅, 인증서 파일 가져오기, 시각적 로그 확인, 전체 macOS 그래픽 환경이 필요한 원격 업무에 적합합니다. 처음 연결할 때 화면 배율, 키보드 매핑, 클립보드 정책과 파일 전송 권한을 먼저 확인하세요.
- 권장 작업
- 대화형 개발 및 디버깅
- 연결 확인
- 화면, 입력, 클립보드
- 종료 작업
- 앱을 닫고 세션 종료
그래픽 데스크톱, 터미널 세션, 무인 빌드까지 동일한 점검 순서로 노드, 자격 증명, 네트워크와 도구 체인을 확인하세요. 각 주문은 가상 머신이 아닌 Apple Silicon 전용 물리 머신 한 대에 연결됩니다.
그래픽 데스크톱은 시각적 작업에, 터미널은 개발과 진단에, 자동화 작업은 반복 가능한 파이프라인에 적합합니다. 세 방식을 함께 사용할 수 있지만 권한과 자격 증명은 별도로 관리해야 합니다.
Xcode 프로젝트 설정, 시뮬레이터 디버깅, 인증서 파일 가져오기, 시각적 로그 확인, 전체 macOS 그래픽 환경이 필요한 원격 업무에 적합합니다. 처음 연결할 때 화면 배율, 키보드 매핑, 클립보드 정책과 파일 전송 권한을 먼저 확인하세요.
의존성 설치, 저장소 동기화, 빌드 명령, 로그 수집과 프로세스 확인에 적합합니다. 연결할 때 호스트 지문을 확인하고, 개인 키를 공유 디렉터리에 복사하지 말며, 일반 작업에는 별도의 최소 권한 계정을 사용하세요.
지속적 통합, 예약 빌드, 테스트 실행과 결과물 보관에 적합합니다. Runner에는 전용 작업 디렉터리와 명확한 동시 실행 수를 설정하고, 키 읽기 범위를 제한하세요. 작업이 끝나면 임시 파일과 민감한 필드가 포함될 수 있는 로그를 정리합니다.
반복 연결부터 시작하지 마세요. 먼저 콘솔에 표시된 노드 정보를 기록한 뒤 로컬 환경을 항목별로 확인하세요. 이렇게 하면 지원 요청 시에도 전체 상황을 전달할 수 있습니다.
노드, 네트워크 또는 클라이언트를 변경할 때마다 다시 확인하세요.
기본 연결을 먼저 완료한 뒤 표시 및 전송 옵션을 조정하세요. 한 번에 하나의 변수만 변경해야 문제가 네트워크, 클라이언트 또는 세션 설정 중 어디에서 발생했는지 판단할 수 있습니다.
콘솔에 로그인해 해당 인스턴스를 열고 현재 연결 주소, 포트와 사용자 이름을 복사하세요. 이전 주문에 저장된 세션 설정을 재사용하거나 노드 이름만 보고 주소를 추측하지 마세요.
신뢰할 수 있는 네트워크에서 연결 정보를 입력하세요. 처음 신원 확인 메시지가 표시되면 인스턴스 정보를 대조하고, 데스크톱에 들어간 뒤 키보드와 마우스 입력부터 확인하세요. 처음부터 대용량 다운로드나 빌드를 실행하지 마세요.
로컬 화면과 연결 품질에 맞는 해상도를 선택하세요. 글자가 흐리면 먼저 클라이언트 배율을 조정하고, 반응이 느리면 화면 크기나 새로 고침 빈도를 낮춘 뒤 조작 반응을 비교하세요.
먼저 민감 정보가 없는 텍스트를 복사한 다음 작은 테스트 파일을 전송하세요. 클라이언트가 지원하고 프로젝트 정책이 허용하는 경우에만 양방향 전송을 활성화하고, 완료 후 불필요한 공유 기능을 끄세요.
이 화면은 연결 확인 예시입니다. 실제 주소, 해상도와 사용 가능한 옵션은 콘솔 및 사용 중인 클라이언트에 표시되는 내용을 따르세요.
SSH 연결이 된다고 해서 파이프라인을 바로 사용할 수 있는 것은 아닙니다. 도구 버전, 작업 디렉터리, 실행 권한, 캐시 정책과 결과물 내보내기 경로를 각각 확인하세요.
원격 노드마다 별도의 키를 사용하고, 개인 키를 저장소나 빌드 캐시 또는 팀 공유 디렉터리에 업로드하지 마세요. 처음 연결할 때 클라이언트에 표시된 호스트 지문을 콘솔 정보와 대조하세요. 일치하지 않으면 연결을 중지하고 노드를 다시 확인하세요.
chmod 600 ~/.ssh/hireamac_node
ssh-keygen -lf ~/.ssh/hireamac_node.pub
ssh -i ~/.ssh/hireamac_node build@node-address
uname -m
sw_vers
df -h
xcodebuild -version
예시의 node-address 는 콘솔에서 반환된 현재 인스턴스 주소로 바꿔야 합니다. 주소, 개인 키 또는 유효한 자격 증명을 공개 스크립트에 기록하지 마세요.
일반 터미널에서 반복 가능한 빌드를 한 번 완료한 뒤 Runner를 등록하세요. 등록 후 작업 태그, 작업 디렉터리, 셸 환경과 동시 실행 제한을 확인해 호환되는 macOS 작업만 해당 노드에 배정되도록 하세요.
mkdir -p ~/ci-workspace
cd ~/ci-workspace
git --version
xcrun --find xcodebuild
xcode-select -p
security find-identity -v
ps aux | grep runner
du -sh ~/ci-workspace
인증서 파일, 서명 자료와 저장소 토큰은 통제된 절차로 주입해야 합니다. 로그에는 문제 해결에 필요한 필드만 남기고 작업 완료 후 임시 디렉터리, 파생 데이터와 내보낸 결과물을 확인하세요.
셸, Git, Xcode 명령줄 도구와 빌드 스크립트가 비대화형 환경에서 실행되는지 확인하세요.
저장소, 캐시, 로그와 결과물에 명확한 디렉터리를 사용해 작업 간 덮어쓰기를 방지하세요.
Runner에는 작업에 필요한 권한만 부여하고 키 읽기 범위를 관련 없는 프로세스로 확장하지 마세요.
종료 코드, 빌드 단계와 민감 정보가 제거된 로그를 보존해 실패한 작업을 다시 실행할 수 있도록 하세요.
전체 워크플로를 한 번에 옮기지 마세요. 각 경로에 입력, 검증 지점과 되돌리기 작업을 남기고 한 경로가 안정화된 뒤 다음 경로를 처리하세요.
프로젝트 저장소, 의존성 잠금 파일, 테스트 리소스, 빌드 스크립트와 보존할 과거 결과물입니다. 공개 코드, 내부 코드와 민감 자료를 먼저 분류하세요.
파일 수, 체크섬, 디렉터리 권한과 디스크 사용량을 대조하세요. 의존성을 다시 가져오고 새 디렉터리에서 프로젝트가 열리고 빌드되는지 확인하세요.
로컬 읽기 전용 사본과 이전 목록을 보존하세요. 검증에 실패하면 클라우드의 불완전한 사본을 삭제하고 전송 범위를 수정한 뒤 다시 시작하세요.
macOS 요구 사항, Xcode 버전, Swift 버전, 패키지 관리자 잠금 파일, 환경 변수 이름과 빌드 명령을 사용하세요. 장기간 누적된 출처 불명의 설정을 그대로 복사하지 마세요.
시스템 아키텍처와 도구 버전을 기록하고 클린 빌드와 기본 테스트를 실행하세요. 결과물 이름, 서명 상태, 종료 코드와 필요한 로그를 비교하세요.
버전 목록과 설치 순서를 보존하세요. 버전 충돌이 발생하면 검증된 이전 조합으로 돌아가고 운영 빌드 노드에서 출처 불명의 의존성을 계속 설치하지 마세요.
Runner 설정, 작업 태그, 동시 실행 정책, 작업 디렉터리, 자격 증명 주입 방식, 캐시 디렉터리와 결과물 내보내기 규칙입니다.
먼저 단일 작업을 실행한 뒤 연속 작업과 실패 재시도를 확인하세요. 작업 종료 후 프로세스, 임시 파일, 캐시와 로그가 예상대로 정리되는지 점검하세요.
새 Runner의 작업 태그를 일시 중지해 큐가 기존 실행 노드로 돌아가게 하세요. 실패 로그를 내보내고 완료되지 않은 작업 디렉터리를 정리하세요.
싱가포르, 일본(도쿄), 한국(서울), 홍콩, 미국 동부 노드는 365일 연중 계속 운영됩니다. 연결 환경은 사용자 위치, 통신사 경로, 로컬 네트워크와 클라이언트 설정의 영향을 받을 수 있습니다.
| 노드 | 리전 코드 | 시간대 기준 | 적합한 워크플로 | 연결 확인 중점 |
|---|---|---|---|---|
| 싱가포르 | SG | UTC+8 | 동남아 팀 원격 개발, 리전 빌드와 국경 간 협업 | 사무실 네트워크와 대체 네트워크를 각각 테스트하고 핸드셰이크, 입력 반응과 파일 전송 결과를 기록하세요 |
| 일본(도쿄) | JP | UTC+9 | 일본 시장 프로젝트, iOS 빌드, 도쿄 및 인근 팀 협업 | 현지 통신사 경로를 확인하고 그래픽 데스크톱과 터미널 세션의 안정성을 비교하세요 |
| 한국(서울) | KR | UTC+9 | 한국 팀 개발, 서울 지역 원격 업무와 지속적 통합 | 짧은 세션과 장시간 작업을 연속 실행해 특정 시간대에 경로 변동이 있는지 확인하세요 |
| 홍콩 | HK | UTC+8 | 아시아 국경 간 협업, 그래픽 데스크톱 작업과 여러 지역 간 작업 인계 | 프록시와 기업 네트워크 정책을 확인해 중복 전달로 연결 단계가 늘어나지 않도록 하세요 |
| 미국 동부 | US-E | UTC−5 / UTC−4 | 북미 동부 팀의 개발, 빌드 큐와 시간대 연계 작업 | 팀의 실제 업무 시간대에 테스트해 국경 간 경로와 노드 내부 작업 성능을 구분하세요 |
그래픽 데스크톱은 상호작용이 많으므로 개발자의 실제 위치와 주로 사용하는 네트워크를 우선 고려하세요. 고객 시장의 위치만 보고 원격 업무 노드를 선택하지 마세요.
연결 설정, 연속 입력, 소형 파일 전송과 장시간 빌드를 각각 테스트하세요. 팀이 주로 사용하는 시간대에 한 번 이상 재검증하고 단일 결과로 장기 연결 품질을 판단하지 마세요.
노드를 정한 뒤 클라이언트 버전, 해상도와 네트워크 정책을 고정하세요. 연결이 흔들리면 한 번에 하나의 조건만 변경하고 변경 전후 결과를 기록하세요.
전용 물리 노드는 공유 컴퓨팅 리소스로 인한 간섭을 줄여 주지만 자격 증명, 세션, 프로젝트 데이터와 내보내기 작업은 여전히 절차에 따라 관리해야 합니다.
인원 변경, 기기 분실, 비정상 로그인 또는 자격 증명 노출이 발생하면 즉시 교체하세요. 그래픽 데스크톱, SSH와 CI Runner에는 서로 다른 자격 증명을 사용해 하나의 접속점이 노출되어도 영향 범위가 커지지 않도록 하세요.
일상적인 빌드에는 고권한 계정을 사용하지 마세요. 설치나 시스템 설정에 필요한 경우에만 일시적으로 권한을 높이고, 완료 후 일반 실행 환경으로 되돌린 뒤 권한 변화를 확인하세요.
작업 공간을 떠나기 전에 더 이상 필요하지 않은 터미널, 포워딩과 그래픽 데스크톱 세션을 중지하세요. 자동화 작업 후 Runner에 남은 하위 프로세스나 작업 디렉터리 점유가 없는지 확인하세요.
다운로드 폴더, 데스크톱, 셸 기록, 임시 디렉터리, 빌드 로그와 캐시를 확인하세요. 더 이상 필요하지 않은 인증서 파일, 토큰 사본, 디버그 패키지와 사용자 데이터가 포함된 테스트 리소스를 삭제하세요.
보존해야 할 소스 변경 사항, 빌드 결과물, 로그, 설정 목록과 데이터를 미리 내보내세요. 완료 후 다른 환경에서 보관 파일을 읽을 수 있는지 확인하고 노드 자체를 유일한 백업으로 사용하지 마세요.
세 가지 등급의 Apple Silicon 전용 물리 머신이 싱가포르, 일본(도쿄), 한국(서울), 홍콩, 미국 동부 등 5개 노드를 제공합니다. 일·주·월·분기 단위로 임대할 수 있으며 실제 이용 가능 여부는 콘솔의 실시간 응답을 따릅니다.
결제는 USDT-TRC20 및 Visa / Mastercard / Amex(Stripe)만 지원합니다. 모든 주문은 미국 달러(USD)로 결제되며 실제 사용 가능한 결제 게이트웨이는 백엔드 응답을 따릅니다.