問題
テストフライトとGoogle Betaは速度を阻害しています
テストフライトのテストワークフロー
開発者がPRを開く
Code はレビュー用に準備されています。 しかし、誰もテストすることができるようになる前に、まずビルドしてテストフライトにアップロードする必要があります。
ビルドアップロード
ローカルまたはCIでアプリをビルドするか。アーカイブする。アップロードする。App Store Connectに。処理待ち。15-30分以上かかります。
テスターに配布
テスターがテストフライトにまだ登録されていない場合は追加する。招待を送信する。承認待ち。インストール方法を説明する。
間違ったビルドをテストする
テスターがビルドをダウンロードする。開発者が修正をプッシュする。ここで、すべてのテスターはステップ2-3を繰り返す必要がある。最新のビルドを取得するには。
PRをテストするのにかかる時間: 45-60分。PRごと。テスターごと。アップデートごと。
遅いテストの秘密のコスト
15-30分
テストフライト処理時間
Appleがテスターがアクセスできるようにするために、毎回ビルドごとに処理する必要があります。
67%
QA時間を費やす時間
QAエンジニアは、実際のテストではなくビルドを待つのに67%の時間を費やしている。つまり、1日5時間以上の生産性の無駄です。
$340/PR
プルリクエストごとの非公開コスト
開発者待ち時間、QAブロック時間、遅れたフィードバックを考慮すると、平均$340の生産性の損失がプルリクエストごとに発生します。
解決策
60秒以内にプルリクエストをテスト
PRごとにCapgoチャンネルを作成します。テスターは秒単位でチャンネルを切り替えます。アプリ再インストールなし。待ち時間なし。
開発者がPRを開く
CIはアプリを自動的にビルドし、PR番号に基づいてCapgoチャンネルを作成します。
自動
バンドルアップロード
バンドルはCapgoにバックグラウンドでアップロードされます。処理遅延はありません。
< 30秒
テスターのチャンネル切り替え
テスターはアプリを開き、PRチャンネルに切り替え、すぐにビルドを受け取ります。
< 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ビルドに切り替える方法
シェイクメニュー (ゼロCode)
__CAPGO_KEEP_0__
// capacitor.config.ts
CapacitorUpdater: {
shakeMenu: true // Enable for testing
} デバイスを振ってメニューを開く。
In-App Switcher
// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.setChannel({
channel: 'pr-123'
}) チャンネル切り替え用のカスタムUIを作成。
Real-World Impact
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.
After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.
TestFlightのPRプレビューを実装した後、QAチームは秒単位で任意のPRを切り替えることができました。再インストールは必要でした。混乱も必要でした。待ち時間も必要でした。平均的なマージ時間は2.3日から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."
— Lisa Wong, Engineering Manager at TechFlow
Built for Every Role on Your Team
PR Preview transforms how your entire team collaborates on mobile development.
QA Engineers
- Test any PR on your device in seconds
- Switch between PRs instantly to compare behavior
- どのビルドを実行しているか混乱することはありません
プロジェクトマネージャ
- リリースする前に機能をレビュー
- 技術的な設定は必要ありません - ただリンクをタップするだけ
- PRに直接フィードバックを提供
開発者
- コンテキストを切り替える前にQAフィードバックを受け取る
- 修正をプッシュし、テスターは即座に受け取る
- ビルド待ちのブロッカーがもうありません
TestFlight vs Capgo PR Preview
TestFlight / ベータ
Capgo PR Preview
チームタイプによるソリューション
チームのニーズに合ったソリューションを探してください