Xcode 버전 확인
다음을 실행하세요: xcodebuild -version주 버전과 Build version을 기록합니다. 파이프라인이 특정 버전에 의존한다면 최초 설정 시에만 확인하지 말고 작업 시작 시 버전을 출력하세요.
xcodebuild -version
xcrun --find simctl
swift --version
연결, Xcode, CI/CD, 스토리지, 네트워크 또는 갱신을 선택하면 관련 항목으로 이동합니다. 명령, 증상 또는 도구 이름을 입력해 검색할 수도 있습니다.
현재 6개 도움말 분류를 모두 표시하고 있습니다.
검색어를 짧게 줄이거나 분류를 초기화한 뒤 명령 이름으로 검색해 보세요. 기존 주문과 관련된 문제는 콘솔에서 바로 티켓을 제출할 수 있습니다.
연결 정보는 콘솔 인스턴스 상세 페이지를 기준으로 합니다. 이전 티켓이나 과거 명령으로 호스트 주소를 추측하지 마세요. 노드가 재할당된 경우 현재 정보를 다시 복사해야 합니다.
콘솔의 인스턴스 상세 화면에서 호스트 주소, SSH 사용자 이름, 포트 및 키 정보를 복사하세요. 먼저 선택한 주문과 노드가 일치하는지 확인한 다음 명령을 로컬 터미널에 붙여 넣습니다.
키 파일은 로컬 사용자가 관리할 수 있는 디렉터리에 저장하고 Git 저장소, 빌드 산출물 또는 팀 채팅에 올리지 마세요. 파일 이름은 자유롭게 정할 수 있지만 이후 명령의 경로와 일치해야 합니다.
macOS 또는 Linux 로컬 터미널에서 실행하세요 chmod 600 ~/.ssh/oncemac_keySSH에서 개인 키 권한이 너무 넓다고 표시되면 먼저 권한을 수정하세요. 보안 검사를 해제해 우회하지 마세요.
콘솔에서 제공한 SSH 명령을 실행하세요. 최초 연결 시 호스트 지문의 출처를 확인하고, 노드에 접속한 뒤 다음을 실행합니다: hostname, sw_vers 및 whoami을 실행해 호스트, 시스템 및 현재 사용자를 확인하세요.
한 번의 점검에서는 변수 하나만 변경하세요. 먼저 SSH 세션이 안정적인지 확인하고 Xcode 버전을 확인한 다음 결과 번들과 로그를 포함한 빌드 명령을 실행합니다. 이렇게 하면 연결 문제, 툴체인 문제 및 프로젝트 자체 문제를 구분할 수 있습니다.
$ ssh -i ~/.ssh/oncemac_key user@host
Last login: current session
connected: once-node
$ xcodebuild -version
Xcode 16.x
Build version 16x
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ set -o pipefail
$ xcodebuild \
-workspace App.xcworkspace \
-scheme App \
-destination 'generic/platform=iOS' \
-resultBundlePath ./BuildResults.xcresult \
build | tee build.log
** BUILD SUCCEEDED **
$ bundle exec fastlane ios build
[fastlane] resolving dependencies
[fastlane] archive completed
[fastlane] lane finished successfully
“로컬에서는 빌드되지만 노드에서는 빌드되지 않는” 현상만으로는 원인을 찾기 어렵습니다. 동일한 커밋, 종속성 잠금 파일, scheme, destination 및 환경 변수를 대조한 뒤 양쪽 출력을 비교하세요.
다음을 실행하세요: xcodebuild -version주 버전과 Build version을 기록합니다. 파이프라인이 특정 버전에 의존한다면 최초 설정 시에만 확인하지 말고 작업 시작 시 버전을 출력하세요.
xcodebuild -version
xcrun --find simctl
swift --version
다음을 실행해 xcode-select -p 현재 Command Line Tools 경로를 확인하세요. 여러 Xcode 버전을 사용한다면 실행기 환경에서 DEVELOPER_DIR을 명시해 대화형 세션과 자동화 작업이 서로 다른 경로를 읽지 않도록 하세요.
xcode-select -p
echo "$DEVELOPER_DIR"
xcrun --sdk iphoneos --show-sdk-path
키체인에 접근할 수 있고 인증서 이름과 provisioning profile 조건이 일치하는지 먼저 확인한 다음 프로젝트의 Team, Bundle Identifier 및 서명 방식을 점검하세요. 티켓에는 비식별화된 오류 구간만 제공하고 인증서, 개인 키 또는 비밀번호는 첨부하지 마세요.
security list-keychains
security find-identity -v -p codesigning
xcodebuild -showBuildSettings
다음을 사용해 set -o pipefail 실제 종료 상태를 보존하고 tee 로 로그를 기록합니다. 복잡한 실패에는 .xcresult를 생성하는 것이 좋으며, 공유 전에 사용자 이름, 경로, 토큰 및 업무 데이터를 삭제하세요.
set -o pipefail
xcodebuild build | tee build.log
echo "${PIPESTATUS[0]}"
OnceMac은 전용 물리 노드와 완전한 macOS 명령줄 환경을 제공합니다. 구체적인 플랫폼 기능, 플러그인 호환성 및 작업 정의는 팀의 저장소와 버전 조건에서 직접 검증해야 합니다.
runs-on 조건을 명시적으로 사용하세요.whoami와 pwd를 비롯해 Xcode 버전 및 사용 가능한 디스크를 출력하세요.Git, 잠금 파일 및 Brewfile을 기준으로 툴체인을 다시 구축하고 꼭 필요한 작업 디렉터리와 캐시만 마이그레이션하세요. 기존 사용자 환경을 통째로 복사하면 오래된 설정, 절대 경로 및 민감한 자격 증명까지 새 노드로 옮겨집니다.
먼저 드라이런으로 복사 및 삭제될 내용을 확인한 뒤 정식 동기화를 실행하세요. 대상 경로에서 삭제가 발생하는 경우 반드시 작업자가 확인해야 합니다.
rsync -avhn \
--exclude '.git' \
--exclude 'DerivedData' \
./Project/ user@host:~/Project/
소스 노드에서 브랜치, 커밋 해시 및 커밋되지 않은 변경 사항을 기록하세요. 새 노드에서 복제를 완료한 뒤 해시를 확인하고 종속성을 복원합니다. 버전 기록을 압축 파일로 대체하지 마세요.
git status --short
git rev-parse HEAD
git clone repository-url
git checkout commit-hash
내보내기 전에 목록을 검토하고 더 이상 필요하지 않은 소프트웨어를 제거하세요. 복원 후 각 명령의 버전을 확인해야 하며, 설치 명령이 성공적으로 종료된 것만으로 환경이 정상이라고 판단하지 마세요.
brew bundle dump --file Brewfile
brew bundle check --file Brewfile
brew bundle install --file Brewfile
SSH 개인 키, 저장소 토큰, 서명 자료, 환경 변수 파일 및 서비스 키를 프로젝트 디렉터리와 함께 일괄 복사하면 안 됩니다. 새 노드의 최소 권한을 확인한 뒤 팀에서 승인한 보안 절차로 다시 구성하세요.
다섯 가지 문제는 모두 “증상 확인, 최소 명령 실행, 결과 기록, 무효한 변경 중지” 순서로 처리하세요. 해당 항목을 펼치면 점검 목록을 확인할 수 있습니다.
chmod 600 로컬 개인 키 권한을 확인하고 명령에 지정한 키 경로가 존재하는지 확인하세요.ssh -vvv 연결 단계를 확인하되, 티켓 제출 전에 전체 주소, 사용자 이름 및 키 경로의 개인 정보를 삭제하세요.set -o pipefail 실제 종료 코드를 보존하고 .xcresult 또는 전체 로그를 내보내세요.df -h 볼륨 여유 공간을 확인한 뒤 du -sh 로 작업 영역, DerivedData, 아카이브 및 종속성 캐시의 위치를 확인하세요.uptime을 실행해 시작 시간과 문제 발생 시간이 일치하는지 확인하세요.기존 주문, 노드 상태 및 갱신 문제는 우선 콘솔 티켓으로 제출하세요. 아직 주문하지 않은 구성 및 사용 범위 문의는 이메일로 보낼 수 있습니다. 공식 연락처는 support@oncemac.com 하나뿐입니다.
주문 번호, 구성 이름 및 노드 지역을 제공하고 결제 자격 증명이나 전체 청구 자료는 제공하지 마세요.
시간대, 최초 발생 시간, 마지막 재현 시간 및 문제가 지속되는지 명시하세요.
실행한 명령, 예상 결과, 실제 결과 및 종료 코드를 나열하고 단순히 “사용할 수 없음”이라고만 쓰지 마세요.
오류 맥락은 유지하되 키, 토큰, 비밀번호, 전체 IP, 서명 자료 및 업무 데이터를 삭제하세요.
확인한 네트워크, 버전, 경로, 디스크 및 재시도 결과를 설명해 무효한 단계를 반복하지 않도록 하세요.
노드 연결, 빌드 이상, 청구, 갱신 및 주문 상태 문제에 적합합니다. 티켓은 로그인 계정과 연결되어 인스턴스 맥락을 확인하기 쉽습니다.
콘솔로 이동사용 목적, 대상 노드, Xcode 버전, 동시 빌드 수, 스토리지 요구 사항 및 사용 희망 시점을 명시하세요.
support@oncemac.comOnceMac은 판매 중인 3가지 구성과 6개 노드를 제공하며 365일 연중 지속 운영됩니다. 모든 주문은 달러로 결제하며 콘솔에서 주문, 노드 및 티켓을 통합 관리할 수 있습니다.