하나의 맥이 릴리스의 병목 현상이 됩니다.
작은 릴리스가 하드웨어와 서명 문제로 변할 때 팀이 Xcode, 유효한 macOS 설정, 그리고 정확한 인증서가 하나의 기기에서 저장된 경우가 있습니다.
iOS 클라우드 빌드
스위프트 컴파일이 아닌 Xcode, 인증서, 배포 프로파일, 앱 스토어 연결 키, 그리고 하나의 노트북이 릴리즈 게이트가 되는 것이 어려운 부분입니다. Capgo 빌더는 Capacitor 팀에게 signed iOS 빌드에 대한 CLI-first 경로를 제공합니다.
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를 사용하여 네이티브 바이너리를 유지하고 네이티브 변경에 대해 사용하십시오.
문제
작은 릴리스가 하드웨어와 서명 문제로 변할 때 팀이 Xcode, 유효한 macOS 설정, 그리고 정확한 인증서가 하나의 기기에서 저장된 경우가 있습니다.
인증서 프로필이 작동하는 사람의 오프라인 상태일 때 릴리스는 기다립니다. 인증서 프로필이 만료될 때 모든人が Apple 서명에 대한 학습을 다시 시작합니다.
자체 호스팅 macOS CI는 여전히 비밀, Fastlane 경로, Xcode 이미지 업데이트, 로그 보존 규칙, 그리고 Apple이 동작을 변경할 때 디버깅이 필요합니다.
The hidden work
Mac을 구매하는 것은 단지 하드웨어 요구 사항만 해결한다. Apple 서명, 자격 증명漂移, 러너 유지, 또는 팀원 병목 현상을 제거하지 않는다.
첫 번째 빌드가 성공하려면 올바른 Apple Developer 팀, 번들 ID, 기능, App Store Connect 앱 레코드, 및 업로드 권한이 필요하다.
배포 인증서, P12 내보내기, 배포 프로파일, 프로파일-번들 매핑, 및 만료될 때마다 갱신 프로세스가 필요하다.
Xcode 버전, macOS 러너, CocoaPods, Fastlane, 비밀 저장소, 및 업로드 로그가 모두 제품 팀이 유지해야 하는 인프라가 된다.
CLI 예시
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 빌더는 관리되는 애플 하드웨어에서 iOS 빌드를 실행합니다. 윈도우, 리눅스, 또는 저사양 랩톱은 여전히 터미널에서 서명된 iOS 빌드를 트리거할 수 있습니다.
CLI은 애플의 어려운 부분을 안내합니다: 번들 ID, App Store Connect 키, 배포 인증서, P12, 프로비전 프로필, 및 다중 대상 프로파일 매핑
터미널, CI, 또는 에이전트 워크플로에서 동일한 명령어를 실행할 수 있습니다. 릴리스를 대시보드에 이동하거나 팀원에게 Xcode를 가르치지 않아도 됩니다.
code 빌드, 플러그인, 아이콘, 권한, 또는 SDK 버전이 변경될 때 Builder를 사용하세요. 스토어 제출 간의 자바스크립트, CSS, 및 자산 변경은 실시간 업데이트를 사용하세요.
신뢰 모델
클라우드 빌드는 소스, 키, 로그가 영원히 살아있는 새로운 장소가 생기지 않도록 운영 위험을 제거해야 합니다.
native 빌드에 필요한 파일만 빌드 러너로 전송됩니다. Capgo는 빌드를 생성하기 위해 전체 Git 리포지토리를 클론할 필요가 없습니다.
빌드 로그는 터미널로 스트리밍되므로敏感한 출력물이 팀이 감사해야 하는 또 다른 영구적인 데이터베이스가 되지 않습니다.
인증 정보는 활성 빌드 환경으로 전달되고 빌드 후 삭제됩니다. 빌더는 영구적인 인증 보관소가 아닌 임시 빌드 러너입니다.
워크플로
프로젝트에서 빌더 초기화 흐름을 실행하세요. CLI는 Capacitor 앱을 읽고 플랫폼 설정을 안내합니다.
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
Capgo
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
Capgo
Capacitor
__CAPGO_KEEP_0__
교육
비 영어권 팀이 신뢰할 수 있는 서명된 릴리스가 필요한 학교 커뮤니케이션 앱입니다.
여행 및 지역
개발자 한 대의 기계에 의존하지 않도록 릴리스 핸드오프가 개발자 한 명의 기계에 의존하지 않도록 하는 여행 예약 앱.
도구
운영 팀이 반복 가능한 모바일 빌드 기록이 필요할 때 지원 도구.
iOS 빌드 하나부터 시작하여 Android, CI, 실시간 업데이트, 팀 워크플로우를 추가하여 릴리스 프로세스가 성장할 때.