실제 기기에서 모든 PR 검토
Capgo PR에 대한 전용 채널을 생성하세요. 팀원들과 링크를 공유하고 기기에서 정확한 변경 사항을 테스트할 수 있습니다 - 앱 재설치, TestFlight, 기다림이 없습니다.
문제
TestFlight 및 Google Beta는 속도에 장애를 일으킵니다
TestFlight 테스트 워크플로
개발자는 PR를 열어야 합니다
Code이 검토 준비가되었습니다. 그러나 테스트하기 전에 먼저 빌드하고 TestFlight에 업로드해야합니다.
빌드 및 업로드
앱을 로컬에서 또는 CI에서 빌드하고 압축합니다. App Store Connect에 업로드합니다. 처리를 기다립니다. 15-30분 이상.
테스터에게 배포
테스터가 이미 TestFlight에 있지 않다면 테스터를 추가하고 초대합니다. 그들이 수락할 때까지 기다립니다. 설치 방법을 설명합니다.
잘못된 빌드를 테스트하라
테스터가 빌드를 다운로드합니다. 개발자가 수정을 푸시합니다. 이제 모든 사람들은 2-3단계를 반복하여 업데이트된 빌드를 얻기 위해.
PR 하나당 테스터 하나당 업데이트 하나당 45-60분이 걸립니다.
테스트 속도가 느리면 숨겨진 비용이 있습니다.
15-30분
TestFlight 처리 시간
Apple에서 테스터가 액세스 할 수 있도록 빌드를 처리해야하는 건드릴 때마다, 매번 빌드마다입니다.
67%
QA 시간을 기다리는 시간
QA 엔지니어들은 실제 테스트 대신 빌드 기다리는 시간이 67%로 보낸다고 보고합니다. 그건 하루에 5시간 이상의 생산성 손실입니다.
$340/PR
Pull Request에 대한 숨겨진 비용
개발자 대기 시간, QA 차단 시간, 지연된 피드백을 고려할 때, 각 PR은 평균 $340의 생산성 손실을 포함합니다.
해결책
60초 이내에 모든 PR을 테스트하세요
Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.
CI는 앱을 자동으로 빌드하고 PR 번호에 따라 이름이 지정된 __CAPGO_KEEP_0__ 채널을 생성합니다.
CI automatically builds the app and creates a Capgo channel named after the PR number.
업로드 패키지
채널 업로드
배포된 빌드가 Capgo 에서 백그라운드에서 업로드됩니다. 처리 지연이 없습니다.
< 30 초
테스터 채널-switch
테스터는 앱을 열고 PR 채널로 switch하고 즉시 빌드를 받습니다.
< 10 초
테스트 및 승인
실제 장치에서 QA 테스트. 개발자는 수정을 푸시하고 테스터는 즉시 업데이트를 받습니다. 다시 설치할 필요가 없습니다.
즉시 반복
name: PR Preview
on:
pull_request:
types: [opened, synchronize]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup & Build
run: |
npm ci
npm run build
# Create a channel named after your PR
- name: Create PR Channel
run: npx @capgo/cli channel add pr-$${{ github.event.pull_request.number }}
# Upload the build to that channel
- name: Upload to Capgo
run: npx @capgo/cli bundle upload --channel pr-$${{ github.event.pull_request.number }}
# Post a comment with the test link
- name: Comment on PR
uses: actions/github-script@v7
with:
script: |
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: $${{ github.event.pull_request.number }},
body: '📱 **Test this PR on device:**\\n\\nOpen your app and switch to channel: `pr-$${{ github.event.pull_request.number }}`'
}) 설정은 5분이 걸립니다. CI에 적합한 워크플로우를 복사하고 적응하세요.
테스터가 PR 빌드로 Switch하는 방법
Zero Shake 메뉴 (Code)
__CAPGO_KEEP_0__
// capacitor.config.ts
CapacitorUpdater: {
shakeMenu: true // Enable for testing
} __CAPGO_KEEP_0__
__CAPGO_KEEP_0__
// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.setChannel({
channel: 'pr-123'
}) __CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
code
Capgo
__CAPGO_KEEP_0__
"Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint."
— TechFlow의 Lisa Wong 소프트웨어 공학 매니저
팀 내 모든 역할을 위한 빌드
모바일 개발에 대한 팀의 전체적인 협업을 변형하는 PR Preview
QA 엔지니어
- 장치에서 몇 초만에 PR 테스트
- PR 간 즉시switch하여 동작 비교
- 어떤 빌드가 실행 중인지 혼란하지 않게
프로젝트 관리자
- 배송되기 전에 기능을 검토하세요
- 기술 설정이 필요하지 않습니다 - 단지 링크를 클릭하세요
- PR에서 직접 feedback를 제공하세요
개발자
- 컨텍스트 Switching 전에 QA feedback를 받으세요
- 테스터가 즉시 수정을 받을 수 있도록 하세요
- 빌드 대기 중인 '블로커'가 없게 하세요
Capgo PR Preview vs TestFlight
TestFlight / Beta
Capgo PR Preview
팀 유형에 따라 솔루션
팀의 요구에 맞는 솔루션을 찾으세요