메인 콘텐츠로 건너뛰기
PR Preview

실제 기기에서 모든 PR을 검토하세요

Pull Request당 각각 Capgo 채널을 만들고, 팀원들과 변경 사항을 테스트할 수 있는 링크를 공유하세요. 기기에서 바로 테스트할 수 있으니 앱 재설치, TestFlight, 기다리는 시간이 없습니다.

TestFlight가 필요하지 않습니다
기기에서 즉시 테스트
병합 시 자동으로 삭제

문제

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

TestFlight 테스트 워크플로

1

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

Code이 검토 대기 중입니다. 그러나 테스트를 하기 전에 먼저 빌드하고 테스트 플라이트에 업로드해야 합니다.

2

빌드 및 업로드

애플리케이션을 로컬에서 또는 CI에서 빌드하고 압축합니다. 앱 스토어 연결에 업로드합니다. 처리를 기다립니다. 최소 15-30분.

3

테스터에게 배포

테스터가 테스트 플라이트에 이미 등록되어 있지 않다면 테스터를 추가합니다. 초대장을 발송하고 그들이 수락할 때까지 기다립니다. 설치 방법을 설명합니다.

4

잘못된 빌드를 테스트합니다.

테스터가 빌드를 다운로드합니다. 개발자가 수정을 푸시합니다. 이제 모든 사람들은 2-3 단계를 반복하여 업데이트된 빌드를 얻기 위해 다시 시작해야 합니다.

PR 하나당 테스터 하나당 업데이트 하나당 45-60분이 걸립니다.

테스트 시간이 느리면 숨겨진 비용이 있습니다.

15-30분

테스트 플라이트 처리 시간

테스터가 액세스할 수 있도록 하기 위해 매 빌드마다 애플이 처리해야 하는 것입니다. 매 빌드마다 매번입니다.

67%

QA 시간을 기다리는 시간

QA 엔지니어들은 67%의 시간을 실제 테스트 대신 빌드 기다리기 위해 사용한다. 그게 하루에 5시간 이상의 생산성 손실이다.

PR당 $340

Pull Request에 대한 숨겨진 비용

개발자 기다리는 시간, QA 차단 시간, 지연 피드백을 고려할 때, 각 PR은 평균적으로 $340의 생산성 손실이다.

해결책

60초 이내에 모든 PR 테스트

각 PR에 대한 Capgo 채널을 생성하세요. 테스터는 몇 초 만에 채널을-switch합니다. 앱 재설치를 기다리거나 기다리지 않습니다.

1

개발자 PR 열기

CI는 앱을 자동으로 빌드하고 PR 번호에 따라 Capgo 채널을 생성합니다.

자동

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)

장치 흔들기 동작 활성화

// capacitor.config.ts
CapacitorUpdater: {
  shakeMenu: true // Enable for testing
}

테스터들은 장치를 흔들어 모든 채널이 표시되는 메뉴를 열 수 있습니다.

채널 Switcher

// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({
  channel: 'pr-123'
})

채널 Switcher를 사용하여 사용자 정의 UI를 구축하세요. 앱의 개발 설정 화면에 이상적입니다.

실제 세계적인 영향

TechFlow가 리뷰 주기를 4배로 가속화했습니다.

TechFlow

B2B SaaS - 팀 협업 앱

The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed code.

실제로 문제는 크러쉬 주간에 발생했습니다. 여러 PR가 동시에 테스트해야 할 때, QA 팀은 항상 다른 TestFlight 빌드를 재설치해야했습니다. 테스터들은 어떤 버전을 실행 중인지 혼란스러웠습니다. 버그는 이미 고쳐진 Capgo에서 보고되었습니다.

PR Preview를 구현한 후, QA 팀은 몇 초 만에 어떤 PR도 Switch할 수 existed. 재설치가 필요하지 않았고, 혼란도 없었고, 기다리지도 않았습니다. 평균 병합 시간은 2.3일에서 0.6일로 떨어졌습니다.

결과 (1분기) &lt; 5 min
스프린트당 병합된 PR 수 +156%
QA 대기 시간 -87%
병합 시간 0.6 일

"Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they&#39;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를 받으세요.
  • 테스터가 즉시 수정을 받을 수 있도록 하세요.
  • 빌드 대기 중인 '블로커'가 사라졌습니다.

TestFlight vs Capgo PR Preview

TestFlight / 베타

Capgo PR Preview

테스트 가능한 빌드로 빌드
15-30분
1분 미만
빌드 간 전환
5분 이상 재설치
10초
테스터 설정
Apple ID + 초대
앱만 열면 됩니다
기존 빌드 정리
수동
자동 병합 시

Apps built with Capacitor

제품 앱은 검토 가능한 모바일 변경이 필요합니다

학습, 이벤트 및 커뮤니티 앱은 동시에 온보딩, 연습, 라이브 세션 및 구독 변경이 검토 중일 수 있습니다. PR 미리보기는 제품, QA 및 지원이 병합되기 전에 모바일 준비된 빌드를 검토할 수 있도록 해줍니다.

앱 유형
PR 미리보기
스토어 카테고리
교육, 비즈니스, 게임 보드
원본
공개된 스토어 데이터 세트
StudySmarter - 학교 &amp; 대학 앱 아이콘

교육

StudySmarter - 학교 &amp; 대학

교육 앱은 수업, 과정 및 구독 변경이 이해관계자 검토가 필요합니다.

6,500,000 설치 4.8 평점
Google Play 목록 보기
Poll Everywhere 앱 아이콘

사업

Poll Everywhere

이벤트 흐름이 병합되기 전에 테스트되어야 하는 라이브 참여 앱입니다.

100만 이상 다운로드 3.2 평점
Google Play 목록 보기

__CAPGO_KEEP_0__

QA 팀은 진행 막대기를 지켜보다 더 나은 것을 deserve합니다. 그들에게 PR의 즉각적인 접근 권한을 제공하세요.

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