メインコンテンツにジャンプ

ベータテスト

テストビルドなしでウェブの変更をベータテスターに送信

テスターはアプリを一度インストールするだけです。次に、各JavaScript、HTML、またはCSSの変更は、テスターがアプリから参加したチャンネルに送信され、次の更新チェックで取得されます。ネイティブのcodeの変更は、テストフライトまたはPlayテストトラックを通じて行われます。

マーティンによる人によるサポート

テスターはアプリから参加する

チャンネルに--self-assignを指定すると、自身の割り当てを許可できます。アプリはlistChannels()を使用してチャンネルを表示し、setChannel()を使用してデバイスを移動するため、テスターは設定画面からベータを参加できます。

setChannel()の参照

デバイスを1台ピンする

Set a device override in the Capgo console to put a single tester's phone on a channel without changing the app. Overrides are removed 90 days after they were last set.

デバイスオーバーライド

Share a build with a QR code

Enable previews for the app once. Then get-qr, or --qr-preview on upload, prints a QR code and preview links for a bundle or channel that you can post in your QA thread.

QRコードの参照

ネイティブの変更はTestFlightで残ります

Live updates change JavaScript, HTML, CSS, and assets. When you add a plugin or touch native code, send a new TestFlight or Play testing build, then keep iterating on it with channels.

ネイティブビルドが必要なもの

ベータテストとCapgo チャネルは異なる役割を果たします。

  • テスターに新しいビルドを送る

    TestFlightとチャンネルは異なる機能を果たします
    ビルド、署名、アップロード、ストアの処理待ち
    Capgo ベータチャンネル
    CLI をアップロードし、テスターは次のアップデートチェックで受け取る
  • テスターの追加

    アップロードされたバンドルを受け取るテスターは、次のアップデートチェックで受け取る
    テスターの追加
    Capgo ベータチャンネル
    テストフライト / プレイテスト
  • App Store Connect または Play Console から招待する

    アップロードされたバンドルを受け取るテスターは、次のアップデートチェックで受け取る
    テスターは、またはデバイスのオーバーライドを設定して、チャンネルに参加する
    Capgo ベータチャンネル
    アプリ内でチャネルをSwitch channel in the app with setChannel()で切り替えます。
  • Native codeとプラグインの変更

    ベータテスト/プレイテスト
    はい
    Capgo ベータ チャネル
    いいえ、新しいバイナリを出荷する

チャンネルはそこからWeb層の変更を引き継ぐ ネイティブビルドが必要なものは

どうやって動く

QAチームはCapgoでベータを実行します

1つのインストール済みビルド、テスターが参加できるチャンネル、1つのCLIのアップロードごとに1つの変更があります。以下のすべてのコマンドはCapgoドキュメントからです。

  1. テスターが参加できるベータチャンネルを作成します

    自我割り当てを許可すると、デバイスをこのチャンネルに移動できます。生産チャンネルに残してください。

    npx @capgo/cli@latest channel add beta com.example.app --self-assign
    チャンネルドキュメント
  2. アプリ内にベータ参加switchを追加します

    setChannel()はCapgoがチャンネルが自我割り当てを許可するかどうかを確認し、デバイスに保存します。triggerAutoUpdateは即座にアップデートチェックを開始します。

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // Join beta and check for its bundle now
    await CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true })
    
    // Leave beta and go back to the default channel
    await CapacitorUpdater.unsetChannel({ triggerAutoUpdate: true })
    setChannel()の参照
  3. アップロードする変更ごとにベータ

    有効なプレビューを一度だけ許可してください。アップロード後、テスターとレビュアーはQRcodeを印刷して新しいバンドルを開くことができます。

    # once
    npx @capgo/cli@latest app set com.example.app --preview
    # every change
    npx @capgo/cli@latest bundle upload --channel beta --qr-preview
    QRの参照
  4. QAで通過したものを宣伝します

    テスト済みのバンドルを生産にリンクするか、生産機器のうち一部に展開する。テスターは、テストを終了するまでベータ版に留まる。

    npx @capgo/cli@latest channel set production com.example.app \
      --bundle 1.4.2
    # or roll it out to 10% of production first
    npx @capgo/cli@latest channel set production com.example.app \
      --rollout-bundle 1.4.2 --rollout-percentage 10 --rollout-enable
    進化的な展開に関するドキュメント

ベータチャンネルを使用する人

内部QA

QAは、各JavaScriptの変更ごとに再インストールするのではなく、qa、beta、featureチャンネル間で一つのインストール済みビルドを移動します。

オプインベータ

オプインベータは、JoinベータSwitchを追加してsetChannel()を呼び出し、ユーザーがデフォルトチャンネルに戻るまでunsetChannel()を呼び出します。

ステークホルダーレビュー

Send a QR code from get-qr so product owners can open the preview of a specific bundle or channel.

Capacitorで作られたアプリ

コミュニティアプリには、特定の機能を慎重に公開する必要があります。

高使用量の消費者アプリでは、ゲーム、学習、または予測フローを閉じたテスター グループで検証することができます。新しいエクスペリエンスを受け取る前に、すべてのユーザーに。

lichess • フリーオンラインチェスアプリアイコン ゲームボード

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

大規模コミュニティアプリでは、トーナメント、分析、ソーシャル機能の検証に注意が必要です。

Google Play インストール
11.3M
ストア評価
4.3
StudySmarter - 学校 & 大学アプリ アイコン 教育

StudySmarter - 学校 & 大学

教育ワークフローでは、オンボーディングと実践の変更をリリース前にレビューする必要があります。

Google Play インストール
6.5M
ストア評価
4.8
風の.com - 天気予報アプリのアイコン WEATHER

風の.com - 天気予報

予報と地図のインタラクションでは、製品の変更に対する信頼性が確立される前に拡張する必要があります。

Google Play インストール
32,900万
ストア評価
4.7

顧客の証明

チームがCapgoで配信を開始していることの証明

5.0/5 開発者チームによる評価 9,400+ チーム レビューを読む

ナット・ファン・ヨル

CTO、プライベート

「セットアップには1日未満でした。チャンネルベースのロールアウトにより、プロダクションユーザーに到達する前に、自分のデバイスでテストすることができました。」

toneなし @ Webincode

開発者、Webincode

「特定のグループにデバイスIDを追加し、特定のグループにのみ変更をプッシュすることができることは、命の救済です。」

マイケル・ハーバーラーの肖像

Mikurō Haberurā

nethead emeritors

“Capgoのアップデートプラグインは素晴らしいです。私にとっては、実行に必要な時間が短縮され、迅速なテストのターンアラウンドが可能になりました。”

FAQ

質問

質問と製品チームがよく尋ねる質問

Capgoは、TestFlightやPlayの内部テストを置き換えることができますか。

ネイティブビルドに必要なものは何ですか?

Turn on self-assignment for the beta channel, then call setChannel({ channel: 'beta' }) from a screen in your app. Capgo checks that the channel allows it and the device stores the choice. unsetChannel() sends the device back to the default channel. The default channel itself cannot be joined with setChannel().

チャンネルを設定()のリファレンス

テスターの1台の電話を移動することはできるか?

はい。デバイスを開いてCapgoコンソールにアクセスし、チャンネルオーバーライドを設定してください。最大2分でエッジサーバーに到達し、90日以内に削除されます。setChannel()で選択したチャンネルはリストに表示されません。

デバイスオーバーライド

新しいネイティブビルドをテストするには、古いlive updateが上にないか?

CapacitorUpdater.versionを毎回ネイティブビルドごとに増やしてください。デフォルト設定では、古いビルドのバンドルは新しいビルドがインストールされたときに削除されます。開発ビルドやエミュレータの更新をオフにしたり、チャンネルで設定したりすることもできます。

ライブ更新なしでネイティブビルドをテストする

ベータバンドルが起動時にクラッシュした場合?

notifyAppReady()を呼び出してください。アプリがロードされたら。新しいバンドルが10秒以内にnotifyAppReady()を呼び出さない場合、デバイスはそれを失敗とみなして前の機能するバンドルに戻します。

notifyAppReady()と自動ロールバック

ベータチャンネルを自分のアプリに設定する

14日間の無料試用期間中、Switchを追加して、最初のバンドルを送信するだけです。クレジットカードは必要ありません。

マーティンから人間のサポートを受ける