コンテンツにスキップ

チャンネル

Capgoがチャンネルを選択する方法(優先順位)

「Capgoがチャンネルを選択する方法(優先順位)」というセクション

Capgoがデバイスからアップデートを要求された場合、使用するチャンネルは、以下の順序(優先順位が高い順)で決定されます。

  1. 強制デバイスマッピング: デバイスIDが明示的に強制的にチャンネルにマッピングされている場合(詳細は 強制デバイス チャンネル設定内にリストがある場合、そのチャンネルは常に勝つ。
  2. Cloud override ( setChannel() またはWebアプリアクション): デバイスのチャンネルをダッシュボードで変更することは、デバイスIDに紐づく永続的なオーバーライドをCloudに書き込む。 setChannel そのオーバーライドは強制マッピング後にデフォルト値よりも前に参照される。アプリを再インストールしても消去されず、デバイスエントリを削除しても消去されない。 __CAPGO_KEEP_0__ config (テストビルドのデフォルト)
  3. Capacitor config defaultChannel (レガシーキー) defaultChannel を設定できます。 channelまたはWebアプリアクション capacitor.config.* デバイスがプレリリースチャネル (例えば beta, pr-123)で始まる場合、デバイスはクラウドのデフォルトに進みます。生産用ビルドは通常、この値を未設定にします。
  4. クラウドデフォルトチャネル (99% のユーザーの主な戦略):ほとんどの実際のユーザーが到達する主な生産チャネルです。新しいデバイスは、強制、オーバーライド、または設定なしで、デフォルトを使用します。この値を変更すると、秒単位で全員にロールアウト (またはロールバック) されます—新しいバイナリなし。 defaultChannel なぜクラウドデフォルトが主なパスなのか:

バイナリを再構築または再公開せずに、即時ロールアウトまたはロールバックが可能です。 iOS、Android、および Electron の動作を 1 つの場所で管理できます。 安全: バンドルが存在し、設定が正しいことを確認することができます。デフォルトを切り替える前に。

  • 変更履歴が追跡可能 (チームメンバーは UI / ログで変更した内容を確認できます)。 設計原則: 上記のレイヤー (強制 / オーバーライド / 設定) は
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__ 例外 (デバッグのシングルユーザー、QA切替、テストビルドのデフォルト)。通常のユーザーフローはクラウドのデフォルトに流れる。

クラウドのデフォルトを変更すると クラウドのデフォルトを変更すると 新しい クラウドのデフォルトを変更すると、次の新規デバイスが影響を受ける: クラウドのオーバーライドが強制されていない

  • クラウドのオーバーライドがすでに設定されていない
  • アプリレベルでオーバーライドが定義されていない
  • クラウドのオーバーライドが定義されていない場合、 defaultChannel テストビルドがクラウドのオーバーライドを含む場合

クラウドのデフォルトを変更すると defaultChannel: 'beta' と後でクラウドのデフォルトを変更します。 production、デバイスが開始した beta via configで設定したものは、(a) それらをoverrideすること、(b) 強制すること、または(c) デバイスのエントリを削除することまで、変更されません。 setChannel()デバイスは、現在のチャネルで動作します。変更するには:

強制的に別のチャネルに変更します。

  • クラウドオーバーライドを生成/置き換える、またはダッシュボードで手動で変更します。
  • チャネルを削除/アーカイブすると、次回のチェック時に順序に従って再び選択されます。 setChannel() プラットフォームごとにiOS / Android / Electronのスイッチを確認すると、チャネルが無効になっている場合、選択はそれをスキップし、次のルールにフォールバックします。
  • 注: "変更"は、バイナリを再生成する必要があることを意味します。テスト/QA用に意図的に使用してくださいが、一般的な生産制御には使用しないでください。

Note: Setting

means changing it requires a new binary; use it intentionally for test/QA, not for general production control. defaultChannel If a channel is disabled for a platform (see iOS / Android / Electron toggles) and would otherwise have been selected, the selection skips it and falls back to the next rule.

capacitor.config.ts
// Example: a TestFlight or internal QA build defaults to the beta channel.
const config = {
plugins: {
Capgo: {
defaultChannel: 'beta', // Test build default. Omit in production so users attach to cloud default.
// legacy key: channel
},
},
};
export default config;

__CAPGO_KEEP_0__ デフォルトダッシュボードを後で変更した場合、 productionすでに別のチャネル (設定、オーバーライド、または強制) により別のデバイスに接続されているデバイスは自動的に移動しません; ただし、最新のデバイス (またはオーバーライド/強制を解除したデバイス) だけが新しい設定を受け取ります。


まず、チャネルページを確認してみましょう。アクセスするには、 アプリをクリックし、次にチャネルタブをクリックしてください チャネルページ アプリ.

チャンネルリスト

チャンネルの作成

チャンネルの作成

下部右隅にプラスボタンが見えます。 (1 画像に示されているように) そのボタンをクリックすると、チャンネルの作成に必要な情報を入力するモーダルが開きます。

新しいチャンネル

新しいチャンネルを作成した後は Add チャンネルが作成された後

不正設定とは何ですか?

チャンネルの設定が不正になっている場合、警告メッセージが大きく表示されます。 Misconfigured 列はチャンネルが何らかの理由で表示されない場合に表示されます。 Yes 1 つ以上のチャンネルに対して。 ここ

チャンネルの削除

「チャンネルの削除」

チャンネルの削除は簡単です。ゴミ箱のアイコンをクリックし、削除を確認してください。2 画像内

チャンネルの管理

「チャンネルの管理」

チャンネル名をクリックすると、チャンネル設定を管理するモーダルが開きます。3 画像内

チャンネル設定

チャンネル設定ページには、チャンネルのすべての構成オプションが含まれています。各設定について説明していきます。


まずは Default channel のスイッチです。有効にすると、このチャンネルは新しいデバイスのデフォルトチャンネルになります。デフォルトチャンネルの詳細について、プラットフォームごとのデフォルト設定の設定方法 (iOS、Android、Electron それぞれ) を含めて、 Default Channel Configuration セクションを参照してください。


次は IOS の設定です。これは比較的簡単です。この値がfalseの場合、iOSデバイスはこのチャンネルからアップデートをダウンロードできません。

次は Android の設定です。これは IOSと似ています。この値がfalseの場合、Androidデバイスはこのチャンネルからアップデートをダウンロードできません。

次は Electron の設定です。これは IOS そして、この値がfalseの場合、このチャンネルからElectronアプリがアップデートをダウンロードすることは許可されません。 Android第五は設定です。この値がtrueの場合、ネイティブバージョンからダウングレードすることは不可能になります。これは、アップロードしたアプリストアまたはプレイストアのバージョンにチャンネルバージョンを設定し、ダウングレードアップデートを試みた場合に失敗することを意味します。

第六は設定です。この設定はかなり複雑であり、ここでさらに学習することができます。 Disable auto downgrade under native そして、この値がtrueの場合、開発用ビルドはこのチャンネルからアップデートをダウンロードすることが許可されます。そうでない場合、falseに設定されたアップデート要求はすべて拒否されます。これは、主にテスト目的で使用されます。 1.2.0 Fifth is the 1.1.0 setting. If this is true then it will be impossible to downgrade from a native version. This means that if you have uploaded a

version to the app store or play store and try to set the channel version to Disable auto updatethen the update (downgrade) will fail. Sixth is the

. This setting is quite complex, and you can learn more about it Allow development buildhere prod As for

第 7 は Allow Emulators. これが false の場合、Capgo はエミュレータから来る任意の更新要求を拒否します。これは、主にテスト用途で便利です。

第 8 は Allow devices to self associate. これが true の場合、 setChannel メソッドが利用可能になります。 これを false に設定し、 setChannel メソッドをこのチャネルで呼び出そうとすると、呼び出しは失敗します。