메인 콘텐츠로 건너뛰기
PR 미리보기

실제 기기에서 모든 PR 검토

Capgo PR에 대한 전용 채널을 생성하세요. 팀원들과 링크를 공유하고 기기에서 정확한 변경 사항을 테스트할 수 있습니다 - 앱 재설치, TestFlight, 기다림이 없습니다.

TestFlight 필요 없음
기기에서 즉시 테스트
병합 시 자동 정리

문제

TestFlight 및 Google Beta는 속도에 장애를 일으킵니다

TestFlight 테스트 워크플로

1

개발자는 PR를 열어야 합니다

Code이 검토 준비가되었습니다. 그러나 테스트하기 전에 먼저 빌드하고 TestFlight에 업로드해야합니다.

2

빌드 및 업로드

앱을 로컬에서 또는 CI에서 빌드하고 압축합니다. App Store Connect에 업로드합니다. 처리를 기다립니다. 15-30분 이상.

3

테스터에게 배포

테스터가 이미 TestFlight에 있지 않다면 테스터를 추가하고 초대합니다. 그들이 수락할 때까지 기다립니다. 설치 방법을 설명합니다.

4

잘못된 빌드를 테스트하라

테스터가 빌드를 다운로드합니다. 개발자가 수정을 푸시합니다. 이제 모든 사람들은 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.

1

CI는 앱을 자동으로 빌드하고 PR 번호에 따라 이름이 지정된 __CAPGO_KEEP_0__ 채널을 생성합니다.

CI automatically builds the app and creates a Capgo channel named after the PR number.

업로드 패키지

2

채널 업로드

배포된 빌드가 Capgo 에서 백그라운드에서 업로드됩니다. 처리 지연이 없습니다.

< 30 초

3

테스터 채널-switch

테스터는 앱을 열고 PR 채널로 switch하고 즉시 빌드를 받습니다.

< 10 초

4

테스트 및 승인

실제 장치에서 QA 테스트. 개발자는 수정을 푸시하고 테스터는 즉시 업데이트를 받습니다. 다시 설치할 필요가 없습니다.

즉시 반복

github/workflows/pr-preview.yml
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__

__CAPGO_KEEP_0__ < 5분
스프린트당 병합된 PR 수 +156%
QA 대기 시간 -87%
병합 시간 0.6일

"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

테스트 가능한 빌드 생성
15-30분
1분 미만
빌드 Switch
5분 이상 재설치
10초
테스터 설정
Apple ID + 초대
앱만 열면 됩니다
기존 빌드 정리
수동
자동 Merge

기다리지 마세요. 테스트 시작하세요.

QA 팀은 진행 상황 바를 기다리기보다 모든 PR에 즉시 접근할 권리가 있습니다.

5분만에 설정. TestFlight가 필요하지 않습니다. 앱 재설치도 필요하지 않습니다.