iOS와 Android를 나란히.
한 플랫폼이 끝나야 다른 플랫폼이 시작되는 일은 더 이상 없습니다.
모바일 Unreal은 어렵습니다. 출시까지 어려울 필요는 없습니다. SpeedrunCI는 iOS와 Android용 게임을 한 번의 실행으로 빌드하고 서명하고 패키징한 뒤 App Store와 Google Play로 보냅니다.
하나하나는 작습니다. 하지만 모이면 릴리스 직전 한 주를 통째로 잡아먹습니다.
모든 iOS 빌드에 서명하는 Mac mini, 그리고 인증서가 든 키체인을 가진 단 한 사람.
서명은 등록된 Mac 러너에서 진행되며, 임시 키체인은 빌드가 끝날 때마다 삭제됩니다.Android 빌드가 또 스토어 용량 제한을 넘었고, 에셋 팩은 손으로 다시 빌드해야 합니다.
App Bundle 출력을 켜면 매 실행마다 Play Asset Delivery 팩이 포함된 서명된 AAB가 나옵니다.플랫폼은 둘, 쿡도 둘, 대기열은 하나. iOS가 서명하는 동안 Android는 기다립니다.
iOS와 Android가 동시에 빌드됩니다.CI는 초록불인데, 빌드가 실제 기기에 설치되지 않습니다.
성공이란 단계 통과가 아니라, 설치할 수 있는 서명된 패키지를 뜻합니다.QA가 엔지니어에게 빌드를 부탁합니다. 엔지니어는 한창 다른 일을 하는 중입니다.
QA가 직접 빌드를 누릅니다. 파이프라인은 건드릴 수 없습니다.iOS 빌드는 등록된 Mac 러너로 보내집니다. 인증서는 임시 키체인에 로드되고, 빌드가 끝나는 즉시 키체인은 삭제됩니다.
결과물: 서명된 .ipaApp Bundle 출력을 켜면 Play Asset Delivery 팩이 포함된 서명된 Android App Bundle이 만들어지므로, 용량 제한이 더 이상 릴리스 주간의 골칫거리가 되지 않습니다.
결과물: 서명된 .aab + 에셋 팩서명된 빌드가 App Store Connect와 Google Play로 바로 올라갑니다. 다시 업로드하려고 빌드를 내려받는 사람은 없습니다.
결과물: 두 플랫폼 스토어 업로드QA가 빌드를 트리거하고, 내려받아 테스트 기기에 설치합니다. 파이프라인 통제권은 빌드 팀이 그대로 쥡니다.
결과물: 준비되면 팀 채팅으로 알림
어제의 변경 사항이 서명까지 마치고, 아침 플레이테스트 전에 팀원들의 휴대폰에 올라가 있습니다.
한 플랫폼이 끝나야 다른 플랫폼이 시작되는 일은 더 이상 없습니다.
테스터가 빌드를 트리거하고 내려받습니다. 파이프라인을 바꿀 수 있는 건 빌드 팀뿐입니다.
SpeedrunCI 에이전트로 Mac을 러너로 등록하세요. 그때부터 iOS 서명은 그 Mac이 맡습니다.
빌드 상태가 Slack, Discord, Microsoft Teams로 전달됩니다.
Fab의 무료 플러그인으로 에디터 툴바에서 빌드를 트리거하고 내려받으세요.
자체 머신이 먼저 빌드하고, 릴리스 주간에 넘치는 분량은 저희 머신이 맡습니다. 플랫폼 전체를 자체 AWS 또는 Azure 계정 안에서 운영할 수도 있습니다.
“아티스트와 디자이너가 매번 엔지니어를 기다리지 않고 자기 에셋과 빌드를 직접 테스트할 수 있게 해 주는, 드디어 나온 도구라고 봅니다.”
실제 프로젝트에 직접 세팅해 드립니다. 실제 휴대폰에 설치되는 빌드로 판단하세요.
약정 없음. 지금 환경은 계속 돌아갑니다.
기기, 스토어, 릴리스 일정, 그리고 지금의 서명 방식.
하이브리드 또는 완전 관리형. 기존 파이프라인은 그대로 작동합니다.
iOS와 Android용으로 서명됩니다. 그다음에 결정하세요.
아니요. iOS 빌드는 저희 클라우드의 Mac에서 돌릴 수도 있고, 이미 가진 Mac을 SpeedrunCI 에이전트로 등록해 쓸 수도 있습니다. 어느 쪽이든 인증서는 임시 키체인에 로드되고, 키체인은 빌드가 끝날 때마다 삭제됩니다.
네. App Bundle 출력을 켜면 Android 실행마다 Play Asset Delivery 팩이 포함된 서명된 App Bundle이 만들어집니다.
네. 하이브리드로 쓰면 자체 머신이 먼저 빌드하고 넘치는 분량은 저희가 맡습니다. 지금 가진 것은 아무것도 바꿀 필요가 없습니다.
파일럿은 무료입니다. 파일럿이 끝나면 팀 규모와 배포 방식에 맞춘 금액을 안내해 드립니다.
프로젝트 하나와 다음 릴리스로 시작하세요.