메인 콘텐츠로 건너뛰기

iOS 클라우드 빌드

Mac을 소유하지 않고 iOS 앱을 빌드하세요

스위프트 컴파일이 아닌 Xcode, 인증서, 배포 프로파일, 앱 스토어 연결 키, 그리고 하나의 노트북이 릴리즈 게이트가 되는 것이 어려운 부분입니다. Capgo 빌더는 Capacitor 팀에게 signed iOS 빌드에 대한 CLI-first 경로를 제공합니다.

0대의 맥
로컬 애플 하드웨어 필요
1개의 CLI 흐름
가이드된 인증 설정
실시간 업데이트
일일 웹 변경
Capgo 빌더
npx @capgo/cli@latest build init --platform ios
npx @capgo/cli@latest build request --platform ios
# signed build runs on an ephemeral Mac runner
# logs stream back to your terminal

관리되는 맥 용량

iOS 빌드를 Apple이 요구하는 곳에서 실행하십시오. 기존에 사용하는 기기를 통해 트리거하십시오.

같은 Capgo 릴리스 루프

웹 변경 후 스토어 빌드가 설치된 후 OTA를 사용하여 네이티브 바이너리를 유지하고 네이티브 변경에 대해 사용하십시오.

문제

iOS는 웹 팀을 맥 운영 팀으로 강요하지 않아야 합니다.

하나의 맥이 릴리스의 병목 현상이 됩니다.

작은 릴리스가 하드웨어와 서명 문제로 변할 때 팀이 Xcode, 유효한 macOS 설정, 그리고 정확한 인증서가 하나의 기기에서 저장된 경우가 있습니다.

서명 지식은 민간 지식입니다.

인증서 프로필이 작동하는 사람의 오프라인 상태일 때 릴리스는 기다립니다. 인증서 프로필이 만료될 때 모든人が Apple 서명에 대한 학습을 다시 시작합니다.

DIY macOS CI는 또 다른 제품이 됩니다.

자체 호스팅 macOS CI는 여전히 비밀, Fastlane 경로, Xcode 이미지 업데이트, 로그 보존 규칙, 그리고 Apple이 동작을 변경할 때 디버깅이 필요합니다.

The hidden work

iOS 빌드가 고통스럽게 만드는 일반적인 요인

Mac을 구매하는 것은 단지 하드웨어 요구 사항만 해결한다. Apple 서명, 자격 증명漂移, 러너 유지, 또는 팀원 병목 현상을 제거하지 않는다.

1

Apple 계정 설정

첫 번째 빌드가 성공하려면 올바른 Apple Developer 팀, 번들 ID, 기능, App Store Connect 앱 레코드, 및 업로드 권한이 필요하다.

2

파일 및 프로파일 서명

배포 인증서, P12 내보내기, 배포 프로파일, 프로파일-번들 매핑, 및 만료될 때마다 갱신 프로세스가 필요하다.

3

Mac 빌드 작업

Xcode 버전, macOS 러너, CocoaPods, Fastlane, 비밀 저장소, 및 업로드 로그가 모두 제품 팀이 유지해야 하는 인프라가 된다.

CLI 예시

Mac 전용 배포 의식 2개의 명령어로 대체된다

iOS의 일반적인 경로에서는 Apple 서명에 대한 이해를 먼저 얻어야 앱이 빌드되는지 여부를 알 수 있다. Capgo는 그 것을 상호 작용 설정과 한 번의 빌드 요청으로 바꾼다.

# First-time iOS setup
npx @capgo/cli@latest build init --platform ios

# Then any teammate or CI runner can request the build
npx @capgo/cli@latest build request --platform ios

The Solution

Capgo의 기능

Capgo은 일상적인 제품 문제와 드문 이진 문제를 분리합니다. 네이티브 빌드는 클라우드에서 서명되며 웹 변경 사항은 실시간 업데이트를 통해 계속 진행됩니다.

Mac 하드웨어는 빌드가 필요할 때만 사용합니다

Capgo 빌더는 관리되는 애플 하드웨어에서 iOS 빌드를 실행합니다. 윈도우, 리눅스, 또는 저사양 랩톱은 여전히 터미널에서 서명된 iOS 빌드를 트리거할 수 있습니다.

인증 설정은 가이드된 흐름으로 진행됩니다

CLI은 애플의 어려운 부분을 안내합니다: 번들 ID, App Store Connect 키, 배포 인증서, P12, 프로비전 프로필, 및 다중 대상 프로파일 매핑

CLI-첫 번째 릴리스 자동화

터미널, CI, 또는 에이전트 워크플로에서 동일한 명령어를 실행할 수 있습니다. 릴리스를 대시보드에 이동하거나 팀원에게 Xcode를 가르치지 않아도 됩니다.

네이티브 빌드 + 실시간 업데이트

code 빌드, 플러그인, 아이콘, 권한, 또는 SDK 버전이 변경될 때 Builder를 사용하세요. 스토어 제출 간의 자바스크립트, CSS, 및 자산 변경은 실시간 업데이트를 사용하세요.

신뢰 모델

cloud 하드웨어를 사용할 수 있으므로 릴리스 프로세스를 넘겨주지 않습니다.

클라우드 빌드는 소스, 키, 로그가 영원히 살아있는 새로운 장소가 생기지 않도록 운영 위험을 제거해야 합니다.

전체 리포지토리 전달이 없습니다.

native 빌드에 필요한 파일만 빌드 러너로 전송됩니다. Capgo는 빌드를 생성하기 위해 전체 Git 리포지토리를 클론할 필요가 없습니다.

기본적으로 실시간 로그

빌드 로그는 터미널로 스트리밍되므로敏感한 출력물이 팀이 감사해야 하는 또 다른 영구적인 데이터베이스가 되지 않습니다.

임시 빌드 환경

인증 정보는 활성 빌드 환경으로 전달되고 빌드 후 삭제됩니다. 빌더는 영구적인 인증 보관소가 아닌 임시 빌드 러너입니다.

워크플로

Capacitor 프로젝트부터 서명된 iOS 빌드까지

1

__CAPGO_KEEP_0__를 초기화합니다.

프로젝트에서 빌더 초기화 흐름을 실행하세요. CLI는 Capacitor 앱을 읽고 플랫폼 설정을 안내합니다.

2

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

3

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

4

__CAPGO_KEEP_0__

Capgo

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

Capgo

Capacitor

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

앱 유형
클라우드 빌드
스토어 카테고리
교육, 여행 및 지역, 도구
소스
공개된 스토어 데이터셋
IRIS ParentMail 앱 아이콘

교육

IRIS ParentMail

비 영어권 팀이 신뢰할 수 있는 서명된 릴리스가 필요한 학교 커뮤니케이션 앱입니다.

1.2M 다운로드 2.8점 평가
Google Play 목록 보기
KAI Access: Train Booking App 앱 아이콘

여행 및 지역

KAI Access: Train Booking App

개발자 한 대의 기계에 의존하지 않도록 릴리스 핸드오프가 개발자 한 명의 기계에 의존하지 않도록 하는 여행 예약 앱.

13.5M 설치 3.6점
Google Play 목록 보기
Técnico Virtual – Suporte Técn 앱 아이콘

도구

Técnico Virtual – Suporte Técn

운영 팀이 반복 가능한 모바일 빌드 기록이 필요할 때 지원 도구.

10.3M 설치 횟수 4.3점 평점
구글 플레이 목록 보기

Mac을 구매하고 유지하지 않고 iOS를 배송하세요.

iOS 빌드 하나부터 시작하여 Android, CI, 실시간 업데이트, 팀 워크플로우를 추가하여 릴리스 프로세스가 성장할 때.