lichess • 無料のオンラインチェス
トーナメント、分析、ソーシャル機能の慎重な検証が求められる大規模コミュニティアプリ。
- Google Play インストール数
- 11.3M
- ストア評価
- 4.3
ベータテスト
テスターは一度アプリをインストールするだけ。その後、JavaScript、HTML、CSSの変更は、アプリから参加したベータチャネルへ配信され、次回のアップデート確認時に適用されます。ネイティブな code の変更は、引き続きTestFlightやPlay testing trackを経由する必要があります。
Capgo live update チャネルを通じて、Webの変更をベータテスターに配信しましょう。
14日間の無制限無料トライアル。クレジットカード不要 14日間の返金保証。いつでもキャンセル可能。
--self-assign を使用して、チャンネルでのセルフアサインを許可します。アプリ側で listChannels() を使ってチャンネルを表示し、setChannel() でデバイスを切り替えることで、テスターは設定画面から簡単にベータ版に参加できます。
setChannel() リファレンスCapgo コンソールでデバイスのオーバーライドを設定すれば、アプリを書き換えることなく特定のテスターの端末をチャンネルに割り当てられます。オーバーライドは最後に設定されてから90日後に自動的に解除されます。
デバイスオーバーライド一度アプリでプレビューを有効にすれば、get-qr や upload 時の --qr-preview によって、QR code とプレビューリンクが生成されます。これらを QA スレッドに投稿して簡単に共有できます。
get-qrのリファレンスLive UpdateはJavaScript、HTML、CSS、アセットを変更します。プラグインを追加したり、ネイティブのcodeに触れたりする場合は、新しいTestFlightまたはPlayのテスト用ビルドを送信し、その後はチャンネルでイテレーションを続けます。
ネイティブビルドが必要なケーステスターは最初に TestFlight、Play testing track、またはストアからアプリをインストールします。それ以降の Web レイヤーの変更は、チャンネルが管理します。 ネイティブビルドが必要なケース
仕組み
インストール済みのビルド、テスターが参加できるチャンネル、そして変更ごとの CLI アップロード。以下のコマンドはすべて Capgo のドキュメントに基づいています。
Self-assignment を有効にすると、アプリがデバイスをそのチャンネルへ移行できます。本番用チャンネルではオフのままにしておいてください。
npx @capgo/cli@latest channel add beta com.example.app --self-assign
Channels ドキュメント
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() リファレンス
一度プレビューを有効にすれば、あとはアップロードのたびに QR code を出力するだけ。テスターやレビュアーはすぐに新しい bundle を開けます。
# once
npx @capgo/cli@latest app set com.example.app --preview
# every change
npx @capgo/cli@latest bundle upload --channel beta --qr-preview
get-qrのリファレンス
テスト済みの bundle を本番環境へ反映するか、まずは一部のデバイスにのみロールアウトします。テスターは自身で解除しない限り、ベータ版を維持します。
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チームは、JavaScriptの変更ごとに再インストールするのではなく、1つのビルドを保持したままqa、beta、featureの各チャネルを切り替えてテストできます。
setChannel()を呼び出す「ベータに参加」スイッチを追加します。離脱時にはunsetChannel()を呼び出し、デフォルトのチャネルに戻します。
get-qr から QR code を送信して、プロダクトオーナーが特定の bundle や channel のプレビューを簡単に開けるようにします。
Capacitor で構築されたアプリ
利用者の多いコンシューマーアプリでは、全ユーザーに新機能を展開する前に、クローズドなテスターグループでゲーム、学習、予測フローなどの検証が可能です。
トーナメント、分析、ソーシャル機能の慎重な検証が求められる大規模コミュニティアプリ。
オンボーディングや練習用設定の変更を、リリース前にレビューする必要がある教育ワークフロー。
製品の変更を拡大する前に、確信を得るためのインタラクションを予測・マッピングします。
CTO、プライベート向け
「セットアップは1日もかかりませんでした。チャンネルベースのロールアウトのおかげで、本番ユーザーに届く前に自分のデバイスでテストできます。」
Webincode 開発者
「デバイスIDを特定のグループに追加して、そのグループだけに変更をプッシュできるのは本当に助かります。」
nethead emeritors
「アップデータープラグインは素晴らしいですね。完璧に動作しています。Live Updateのおかげで、テストのサイクルを大幅に高速化できました。」
よくある質問
テスター、ビルド、およびTestFlightが必要なケースについての回答です。
Webレイヤーの変更のみ可能です。テスターはまずTestFlight、Playのテストトラック、またはストアからアプリを一度インストールします。その後は、JavaScript、HTML、CSS、およびアセットの変更をチャンネル経由で配信できます。プラグインの追加、Capacitorのアップグレード、またはネイティブのcodeやCapacitorの設定変更には、新しいバイナリが必要です。
ネイティブビルドが必要なケースベータチャンネルのセルフアサインメントを有効にし、アプリ内の画面から `setChannel({ channel: 'beta' })` を呼び出します。Capgoがチャンネルの許可を確認し、デバイスに設定が保存されます。`unsetChannel()` を実行すると、デバイスはデフォルトのチャンネルに戻ります。なお、デフォルトのチャンネル自体には `setChannel()` で参加することはできません。
setChannel() リファレンスCapgo コンソールでデバイスを開き、チャンネルの上書き(channel override)を設定するだけで可能です。設定がすべてのエッジサーバーに反映されるまで最大2分かかる場合があります。また、設定は最後に適用されてから90日後に削除されます。なお、アプリ内で setChannel() を使用して選択されたチャンネルは、このリストには表示されません。
デバイスオーバーライドNative Build ごとに CapacitorUpdater.version を上げてください。デフォルト設定では、新しいビルドがインストールされると、古いビルド用にダウンロードされた bundle は削除されます。また、チャンネル設定により、開発用ビルドやエミュレータでのアップデートをオフにすることも可能です。
Live Update なしで Native Build をテストするアプリのロードが完了したら notifyAppReady() を呼び出してください。新しい bundle が10秒以内にこれを呼び出さなかった場合、デバイスはその bundle を失敗と判断し、以前動作していた bundle に自動的にロールバックします。
notifyAppReady() と自動ロールバックテスターが参加できるチャンネルを作成し、スイッチを追加して、14日間の無料トライアル中に最初の bundle を送信しましょう。クレジットカードの登録は不要です。
Capgo ベータチャネルを作成し、参加済みのテスターへ Capgo を配信しましょう。
Martin による人的サポート
14日間の無制限無料トライアル。クレジットカード不要 14日間の返金保証。いつでもキャンセル可能。