インアプリチャンネルセレクター
テストチャンネルのリストを表示するシンプルなUIを作成してください。テスターはタップして切り替え - 新しいビルドは即座にダウンロードされ、適用されます。
デープリンク配布
特定のチャンネルに切り替わるアプリを開くリンクを生成してください。Slack、メール、またはPRテンプレートに追加してください。
テストフライトを完全にスキップ
テストフライトの処理待ちやGoogle Playベータ登録の説明はもう必要ありません。テスターにリンクを共有してください - ビルドは即座に利用可能になります。
即時フィードバックループ
テスターは秒で修正を取得します。再インストール、承認遅延なし。モバイル開発で最速のフィードバックループ。
テストフライト vs Capgo ベータテスト
| テストフライト / Google ベータ | Capgo チャンネルテスト | |
|---|---|---|
| アップロード & 処理 | 15-30 分 | < 1 分 |
| 配布 | メール招待、会員登録 | リンクを共有 |
| ビルドを切り替え | 新しいビルドをダウンロード (5+ 分) | チャンネルをタップ (< 30 sec) |
| フィードバックループ | 時間を日数に | 秒を分に |
インアプリチャンネルセレクターを作成する
テスト者に、直接アプリ内でビルドを切り替える権限を与えます。シンプルなUIでは、利用可能なチャンネルの一覧が表示されます。テスト者は、切り替えたいチャンネルをタップし、すぐに新しいビルドがダウンロードされます。
- 利用可能なチャンネルの一覧を1つのAPIコールで表示する
- プログラムでチャンネルを切り替える
- ダウンロードは自動的に行われます
- 新しいビルドでアプリが再読み込みされます
ChannelSelector.tsx
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// Get available channels
const channels = await CapacitorUpdater.getChannels()
// Switch to a different channel
async function switchChannel(channelName: string) {
await CapacitorUpdater.setChannel({
channel: channelName
})
// Download will start automatically
// App reloads when ready
}
// Handle deep link to auto-switch
App.addListener('appUrlOpen', async (data) => {
const channel = extractChannel(data.url)
if (channel) {
await switchChannel(channel)
}
}) 使用例
内部QA
__CAPGO_KEEP_0__のQAチームは、1日あたり複数のビルドをテストします。アプリを再インストールすることなく、チャネルを即座に切り替えることができます。
外部ベータユーザー
ベータテスターにデープリンクを共有することができます。テストフライトやベータチャネルを理解する必要はありません。
ステークホルダーレビュー
プロジェクトマネージャーとエグゼクティブは、技術的なセットアップが必要ない限り、機能をレビューできます。ただし、リンクをタップするだけです。