본문으로 건너뛰기

Answers

자주 묻는 질문

요금과 크레딧부터 실행 환경까지, 필요한 답만 찾아보세요

XenoCI는 무엇인가요

GitHub Actions에서 보낸 iOS와 macOS 빌드, 테스트를 Mac mini M4의 macOS VM에서 실행하는 러너입니다, Mac을 빌려 주는 서비스가 아니라 잡 하나하나를 실행하는 서비스입니다

어떻게 시작하나요

GitHub로 콘솔에 로그인하고 GitHub App을 GitHub 조직에 설치한 뒤 워크플로의 macOS 잡을 runs-on: xenoci-macos로 바꿉니다, 실행 기록에서 첫 빌드의 상태와 로그를 확인하세요

내 Mac이 없어도 iOS를 빌드할 수 있나요

네, GitHub Actions로 잡을 보내면 XenoCI의 Mac에서 빌드와 테스트가 실행됩니다

결제 없이 써 볼 수 있나요

네, 조직마다 매달 무료 5크레딧(Mac mini M4 약 100분)이 들어 있어 충전하지 않아도 바로 빌드를 돌려 볼 수 있습니다, 무료분을 다 쓰면 콘솔에서 크레딧을 충전합니다

이런 경우엔 맞지 않아요

macOS VM에서 iOS와 macOS 앱을 빌드하고 테스트하는 러너라 Android 앱과 Windows 앱은 빌드할 수 없습니다, 실제 iPhone이나 iPad를 연결한 시험은 할 수 없고 iOS 시뮬레이터에서 돌립니다, 서명된 IPA는 서명 자료를 보관하지 않아 직접 지원하지 않습니다, TestFlight 업로드는 아직 검증 전입니다

요금은 어떻게 계산하나요

1크레딧 = 1,000원이고 부가세 포함입니다, Mac mini M4는 분당 0.05크레딧(50원)이고 잡마다 1분 단위로 시작한 분마다 차감합니다, 10초면 1분, 1분 1초면 2분입니다, 접수와 대기, VM 준비 시간은 차감하지 않습니다

무료 크레딧은 어떻게 쓰나요

조직마다 매달 5크레딧(Mac mini M4 약 100분)을 드립니다, 매달 그 달 첫 잡 때 채워지고 남은 무료분은 이월되지 않습니다, 조직을 만든 사람의 GitHub 계정이 만든 지 30일이 지나야 드립니다, 무료 크레딧은 조직마다, 그리고 한 사람(GitHub 계정)당 한 조직까지입니다, 잡의 요금은 무료분에서 먼저 빠지고 그다음 보상 크레딧, 그다음 충전한 크레딧에서 빠집니다, 무료분으로는 잡 1개씩 돌고, 무료 자리가 차 있어 충전 크레딧이나 보상 크레딧으로 시작한 잡은 끝날 때까지 충전 크레딧이나 보상 크레딧에서 빠집니다

보상 크레딧은 무엇인가요

행사나 보상으로 따로 드리는 크레딧입니다, 충전 크레딧처럼 쓰고 환불하지 않습니다

잡 하나는 얼마나 돌 수 있나요

무료 크레딧이든 충전한 크레딧이든 잡 하나는 최대 6시간까지 돕니다, 6시간이 지나면 잡을 멈추고 실패로 처리하며 이유를 잡 로그와 콘솔에 남깁니다, 시작하지 못하고 하루 동안 기다린 잡은 자동으로 취소하고 과금하지 않습니다

무료로 동시에 몇 개까지 도나요

무료 크레딧이 남아 있으면 조직마다 잡 1개씩 돕니다, 두 번째 잡부터는 충전 크레딧이나 보상 크레딧이 있으면 바로 시작해 끝날 때까지 충전 크레딧이나 보상 크레딧에서 차감하고, 없으면 무료 자리가 빌 때까지 기다립니다, 기다린 시간은 차감하지 않습니다, 예를 들어 잡 3개를 한꺼번에 보내면 1개는 무료로 바로 돌고 나머지 2개는 충전 크레딧이나 보상 크레딧이 있으면 바로, 없으면 앞 잡이 끝나는 대로 하나씩 무료로 시작합니다

잡이 기다리고 있으면 어디서 알 수 있나요

GitHub에서 잡의 체크에 기다리는 이유와 충전 링크가 보이고, Slack을 연결했다면 Slack으로도 알려 드립니다, 콘솔의 잡 화면에도 같은 이유가 나옵니다, 무료 자리가 가득 차 충전 크레딧이나 보상 크레딧으로 시작한 잡은 GitHub 체크에 그렇게 적힙니다

내 코드 때문에 실패한 빌드도 차감되나요

코드나 빌드 스크립트의 오류로 실패한 잡도 실제 실행한 시간을 시작한 분마다 차감합니다, 접수와 대기, VM 준비 시간과 회사의 장애로 실패한 잡은 차감하지 않습니다, 서비스 쪽 장애로 빌드가 중간에 끊기면 그 빌드에 쓴 크레딧을 자동으로 돌려드립니다

어떻게 충전하나요

콘솔 결제 화면에서 선불로 충전합니다, 토스페이먼츠 카드 일반결제이고 1,000원 단위로 최소 1,000원부터 1회 최대 100,000원까지 충전할 수 있습니다, 1,000원이 1크레딧입니다, 자동 결제가 없고 카드 정보도 저장하지 않습니다

잔액 알림은 언제 오나요

충전한 크레딧의 80%를 쓰면 소유자와 관리자에게 메일로 알리고 콘솔에도 표시합니다, 무료분만 쓰는 동안에는 이 알림이 없습니다

실행 중에 크레딧을 다 쓰면 어떻게 되나요

잔액이 0이 되면 새 빌드를 받지 않고 돌던 빌드도 바로 멈춥니다, 멈춘 이유는 실행 화면과 메일에 나옵니다, 크레딧을 충전하면 바로 다시 빌드할 수 있습니다

충전한 크레딧은 언제까지 쓰나요

결제일부터 1년 동안 씁니다, 먼저 만료되는 충전부터 차감하고 기간이 지나면 남은 크레딧은 사라집니다

스티키 디스크는 얼마인가요

무료 용량 없이 처음 1GB부터 GB당 월(30일) 500원을 하루 단위로 나누어 충전한 크레딧에서 차감합니다, 7일 동안 쓰지 않은 디스크는 지웁니다, 다음 하루분 요금을 낼 충전한 크레딧이 없으면 디스크를 바로 지웁니다, 실행 중인 잡이 쓰는 디스크는 그 잡이 끝난 뒤 지우고, 잔액이 다음 요금의 2배보다 적어지면 언제 지우는지 메일과 Slack으로 미리 알려 드립니다, 서비스에 자리가 없거나 조직의 디스크가 모두 합쳐 100GB에 이르면 새 디스크를 만들지 않고 있는 디스크도 늘리지 않습니다, 이때 잡은 실패하지 않고 스티키 디스크 없이 실행됩니다, Git 체크아웃 캐시도 같은 요금입니다, Actions 캐시는 조직당 25GB까지 무료입니다

기다린 시간도 차감되나요

접수와 대기, VM 준비 시간은 차감하지 않습니다, 잡이 실행된 시간만 시작한 분마다 차감합니다

구독이나 월 기본료가 있나요

없습니다, 구독과 최소 약정, 월 기본료, 자동 결제가 없고 충전한 크레딧에서 쓴 만큼만 빠집니다

충전한 금액을 환불할 수 있나요

결제 후 7일 안이고 한 번도 쓰지 않은 충전은 콘솔 결제 화면에서 청약철회로 전액 환불됩니다, 크레딧은 서비스에만 쓰는 선불 수단이라 그 밖의 환불, 양도, 현금화는 되지 않습니다, 자세한 조건은 환불 정책에 있습니다

세금계산서를 받을 수 있나요

회사는 간이과세자라 세금계산서를 발행하지 않습니다, 충전마다 카드 영수증이 발급됩니다

어떤 Mac에서 실행되나요

Mac mini M4의 macOS VM에서 실행합니다, vCPU 4와 메모리 7GB이고 Xcode와 iOS 시뮬레이터가 준비되어 있습니다

Xcode 버전은 어떻게 고르나요

runs-on: xenoci-macos 잡은 러너에 설치된 최신 Xcode인 27.0로 돌고, 26.6이 필요하면 잡의 env에 DEVELOPER_DIR: /Applications/Xcode_26.6.app/Contents/Developer처럼 그 Xcode 경로를 넣습니다

다른 고객의 작업과 섞이나요

아닙니다, 잡마다 새 macOS VM을 만들어 실행하고 잡이 끝나면 그 VM을 지웁니다, 다른 고객은 내 소스와 시크릿, 결과물에 접근할 수 없습니다

어떤 러너를 쓰나요

워크플로의 runs-on을 xenoci-macos 하나로 적고 기종은 콘솔에서 고릅니다, 지금은 Mac mini M4 하나입니다, 빈 러너가 없을 때는 빈 러너가 날 때까지 기다리고 기다리는 시간은 과금하지 않습니다

소스와 결과물은 어디에 남나요

잡은 VM 안에서 GitHub 저장소를 체크아웃해 실행하고, 잡이 끝나면 VM과 그 안의 소스, 파일을 지웁니다, actions/cache 캐시는 XenoCI 캐시 서버에 조직당 25GB까지 무료로 두고 7일 동안 안 쓰면 지우며 공간이 부족하면 오래 안 쓴 것부터 지웁니다, actions/upload-artifact로 올린 결과물은 GitHub에 저장되고 그 저장소의 GitHub 보관 기간 설정을 따르며 XenoCI가 지우지 않습니다, 결과물은 GitHub 실행 화면에서 받습니다, 약관의 결과물 7일 보관은 XenoCI가 직접 보관하는 결과물에 적용되고 GitHub Actions 잡의 upload-artifact 결과물에는 적용되지 않습니다, 로그와 사용 기록은 콘솔에서 볼 수 있습니다

캐시에 무엇이 저장되나요

Actions 캐시에는 워크플로의 캐시 단계(actions/cache, 캐시를 켠 actions/setup-*, ccache, sccache 등)가 저장하도록 지정한 폴더가 그대로 들어갑니다, 어떤 폴더를 넣을지는 워크플로가 정하므로 path에 소스 폴더를 적으면 소스도 저장됩니다, XenoCI는 이 파일을 조직과 저장소별로 나눠 회사가 국내에 두고, 같은 조직의 같은 저장소 잡만 복원할 수 있습니다, 조직당 모든 저장소를 합쳐 25GB까지 무료이고 마지막으로 쓴 뒤 7일이 지나면 자동으로 지우며 한도를 넘으면 가장 오래 쓰지 않은 것부터 지웁니다, 조직 삭제가 확정되면 그 조직의 캐시를 바로 지우고, 콘솔의 캐시 화면에서 언제든 직접 지울 수 있습니다, 비밀값(토큰, 키, 인증서)이나 개인정보가 든 폴더는 캐시 경로에 넣지 마세요, Git 체크아웃 캐시는 스티키 디스크와 함께 준비 중이라 지금은 저장소를 Git 미러로 저장하지 않고, 워크플로는 일반 체크아웃으로 받습니다

외부 서비스 IP 허용 목록에 무엇을 넣나요

러너가 밖으로 나가는 고정 IP를 넣습니다, 주소는 play@xenoci.com으로 조직 ID를 보내 주시면 알려 드립니다, GitHub 조직의 IP 허용 목록에는 이와 다른 제어 IP를 넣고 콘솔 설정의 기능에서 IP 보기로 확인합니다, 러너는 허용 호스트 목록에 있는 호스트로만 나가므로 그 호스트가 목록에 없으면 호스트 이름도 함께 보내 주세요

SSH나 화면 공유를 제공하나요

제공하지 않습니다, GitHub Actions에서 잡을 보내고 로그와 테스트 결과는 콘솔에서 보고, actions/upload-artifact로 올린 결과물은 GitHub 실행 화면에서 받습니다

GitHub Actions에서 어떻게 쓰나요

GitHub App을 GitHub 조직에 설치하고 워크플로의 macOS 잡에서 runs-on을 xenoci-macos로 바꿉니다, 키나 시크릿은 필요 없고 예시는 빠른 시작에 있습니다

포크에서 온 풀 리퀘스트도 XenoCI에서 실행되나요

아니요, 바깥 포크 저장소에서 온 풀 리퀘스트 잡은 XenoCI 러너에서 실행하지 않고 과금하지 않습니다, 잡 로그에 이유가 남습니다, 같은 저장소 브랜치로 올린 풀 리퀘스트는 그대로 실행되고 포크 풀 리퀘스트는 GitHub 호스트 러너에서 돌립니다

어떤 단위로 쓰나요

GitHub 조직 단위로 씁니다, GitHub App을 설치한 GitHub 조직이 그대로 XenoCI 조직이 되고 그 조직의 저장소, 실행 기록, 결제가 한곳에 모입니다, 개인 계정이 아니라 GitHub 조직에 설치합니다

동료와 함께 쓰려면 어떻게 하나요

XenoCI에서 따로 초대하지 않습니다, 같은 GitHub 조직의 구성원이 GitHub로 로그인하면 그 조직에 들어와 실행 기록과 로그를 봅니다, 조직 구성원과 권한은 GitHub에서 관리합니다

역할은 어떻게 나뉘나요

App을 설치한 사람이 조직의 소유자가 되어 충전과 결제, 설정을 맡습니다, 같은 GitHub 조직의 구성원이 GitHub로 로그인하면 개발자 역할로 들어와 실행 기록과 로그, 사용량을 보고 충전과 결제, 조직 설정은 바꾸지 못합니다

어디에 문의하나요

play@xenoci.com으로 조직 ID, 잡 ID, 비밀값을 지운 오류 내용을 보내 주시면 감사드리겠습니다

장애는 어디서 확인하나요

서비스 상태 페이지에서 현재 상태와 최근 90일 기록을 볼 수 있습니다, 회사의 장애로 실패한 잡은 과금하지 않습니다