メイン コンテンツにスキップ
PR プレビュー

プル リクエストを実機で確認

プル リクエストごとに専用の Capgo チャンネルを作成してください。 チームメンバーにリンクを共有し、実機で変更をテストできるようになります - アプリ再インストールなし、テストフライトなし、待たなくても。

テストフライト不要
実機テスト
マージ時に自動クリーンアップ

The Problem

テストフライトとGoogle Betaが速度をブロックしています

The TestFlight Testing Workflow

1

開発者がPRを提出します

Codeはレビュー用に準備されています。ただし、誰もがテストする前に、まずテストフライトにアップロードする必要があります。

2

ビルドとアップロード

ローカルまたはCIでアプリをビルドします。アーカイブします。アップロードするにはApp Store Connectにアップロードし、処理を待ちます。15-30分以上かかります。

3

テスターに配布

テスターを追加するか、テストフライトに既に追加されている場合は、招待を送信します。承認を待ち、インストール方法を説明します。

4

間違ったビルドをテスト

テスターがビルドをダウンロードします。開発者が修正を実行します。現在、すべての人がステップ2-3を繰り返して、更新されたビルドを取得する必要があります。

PRをテストするのにかかる時間: 45-60分。PRごと。テスターごと。更新ごと。

遅延テストの隠れたコスト

15-30 分

TestFlight 処理時間

アップロードするたびに、テスターがアクセスできるようにするために、Apple が各ビルドを処理する必要があります。これは、毎回、各ビルドごとです。

67%

QA 時間のうち待ち時間

QA エンジニアは、実際にテストするのではなく、ビルドを待つのに 67% の時間を費やしているという報告があります。つまり、1 日あたり 5 時間以上の生産性の損失です。

PR ごとに $340

隠れたコスト/プルリクエスト

開発者待ち時間、QA ブロック時間、遅れたフィードバックを考慮すると、各 PR は平均 $340 の生産性の損失となります。

解決策

60 秒以内に PR をテストする

各 PR に Capgo チャンネルを作成してください。テスターは秒単位でチャンネルを切り替えます。アプリの再インストールは必要ありません。待ち時間もありません。

1

開発者がプルリクエストを開く

CIは自動的にアプリをビルドし、プルリクエスト番号に基づいてCapgoチャンネルを作成します。

自動

2

バンドルアップロード

Capgoにバンドルを自動的にアップロードします。処理遅延はありません。

30秒未満

3

テスターがチャンネルを切り替える

テスターはアプリを開き、プルリクエストチャンネルに切り替え、即座にビルドを受け取ります。

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ビルドに切り替える方法

Shake Menu (Zero Code)

Shake Menu (Zero __CAPGO_KEEP_0__)

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

デバイスを振ってメニューを開く機能を有効にします。テスターはデバイスを振って、利用可能なチャンネルのすべてのメニューを開くことができます。

チャンネル切り替えUI

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

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

チャンネル切り替え用のカスタムUIを作成します。開発設定画面に適したものです。

TechFlowの実際の影響

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.

CapgoのPRプレビューを実装した後、テストチームは、秒単位で任意のPRに切り替えることができました。再インストールは必要ありません。混乱もありません。待ち時間もありません。平均的なマージ時間は2.3日から0.6日まで短縮されました。

第1四半期の結果

最初のQAフィードバックまでの時間 「< 5分」
スプリントごとのPR数 +156%
QA待ち時間 -87%
マージ時間 0.6日

「QAチームは常に不満な状態から、実際にテストを楽しむようになりました。テストを待たずに、実際にテストを楽しむようになりました。スプリントごとに2倍の機能をリリースすることができました。」

— TechFlowのエンジニアリングマネージャー、リサ・ウォング

チームのすべての役割に適合したもの

PR プレビューは、モバイル開発におけるチーム全員の協力方法を変える。

QAエンジニア

  • プルリクエストをテストするには、1秒でデバイスに
  • プルリクエスト間を切り替えて動作を比較
  • 実行中のビルドについての混乱がなくなる

プロジェクトマネージャ

  • 機能をリリースする前にレビュー
  • 技術的な設定は必要ない - ただリンクをタップするだけ
  • プルリクエストに直接フィードバック

開発者

  • コンテキストが切り替わる前にQAフィードバックを受け取る
  • 修正をプッシュし、テスターは即座に受け取る
  • No more &#39;waiting for build&#39; blockers

TestFlight と Capgo PR プレビュー

TestFlight / ベータ

Capgo PR プレビュー

テスト可能なビルド
15-30 分
<1 分
ビルド間の切り替え
5+ 分の再インストール
10 秒
テスターのセットアップ
Apple ID + 招待
Just open the app
古いビルドをクリーンアップ
手動
マージ時に自動

Capacitorで作られたアプリ

製品アプリにはレビュー可能なモバイル変更が必要

学習、イベント、コミュニティアプリには、レビュー中のオンボーディング、実践、ライブセッション、サブスクリプションの変更が可能です。PRプレビューでは、製品、QA、サポートがマージされる前にモバイル用に準備されたビルドを検査できます。

アプリタイプ
PRプレビュー
ストアカテゴリ
教育、ビジネス、ゲームボード
ソース
パブリックストアデータセット
StudySmarter - 学校 &amp; 大学アプリアイコン

教育

StudySmarter - School &amp; uni

教育アプリで、授業、コース、サブスクリプションの変更がステークホルダーによるレビューの必要性があります。

6.5M インストール4.8 評価
Google Play リストを表示
Poll Everywhere アプリ アイコン

ビジネス

Poll Everywhere

イベントフローのテストがマージ前に必要なライブエンゲージメントアプリ

1.1M インストール3.2 評価
Google Play リストを表示
lichess • フリー オンライン チェス アプリ アイコン

ゲーム ボード

lichess • フリー オンライン チェス

コミュニティ アプリは、デバイス プレビューでトーナメントと分析画面を活用しています。

11.3M インストール4.3 評価
Google Play リストを表示

待たなくて良い。テストを始めよう。

QAチームに進捗バーを眺めるのをやめよう。PRごとに即座にアクセスできるようにしてあげよう。

5分で設定する。テストフライトは必要ない。アプリの再インストールも必要ない。