メインコンテンツにスキップ

バージョン対象化

バージョン対象化

スピードアップと驚きの減少

リスクと技術負債を削減します。特定のネイティブバージョンにアップデートをプッシュし、変更を段階的に展開し、古いバージョンを安定させてください - すべて、更新の配布を完全に制御することができます。

ドキュメントを表示

ネイティブバージョンごとにチャンネル

ネイティブバージョンごとにチャンネルを作成します。ネイティブバージョン1.5.0をリリースしたときに、そのチャンネルを作成します。すべてのJSアップデートは、そのネイティブバージョンに該当するチャンネルに送られます。

選択的なアップデート配布

バージョン1.3、1.4、1.5にアップデートをプッシュし、1.2をスキップします。古いネイティブバージョンが新機能をサポートできない場合に最適です。

Recreate AppFlow's version-tied channel behavior exactly. Each native build maps to a Capgo channel with the same control you're used to.

優雅な非推奨

古いバージョンにアップデートを送信しないようにして、古いバージョンのユーザーは安定し、新しいバージョンはアップデートを受け取る

AppFlow移行

AppFlowユーザー: ここに移行のパス

AppFlowはネイティブバージョンと自動的にバンドルを紐付けました。 Capgo を使用すると、より柔軟性のある同じ動作が得られます:

  • 1
    各ネイティブバージョンごとにチャネルを作成します (例: 'native-1.5.0')
  • 2
    アプリを使用するチャネルを設定します。チャネルはネイティブバージョンに一致する必要があります
  • 3
    特定のチャネルにバンドルを送信して、ターゲット化された配布を行います
  • 4
    必要な場合に複数のチャネルに送信する CLI を使用します
capacitor.config.ts
// Set channel based on native version
import { CapacitorConfig } from '@capacitor/cli'
import { version } from './package.json'

const config: CapacitorConfig = {
  plugins: {
    CapacitorUpdater: {
      defaultChannel: `native-${version}`,
    }
  }
}

// Upload to specific version channels
# Push to all 1.5.x versions
npx @capgo/cli bundle upload --channel native-1.5.0
npx @capgo/cli bundle upload --channel native-1.5.1
npx @capgo/cli bundle upload --channel native-1.5.2

# Skip older versions that can't support new features
# native-1.4.x devices stay on their current bundle

一般的なシナリオ

ネイティブの変更が破壊的である場合

Native version 2.0には新しいプラグイン API があります。Push JS更新が新しい API を使用する場合、2.0+チャンネルにのみ送信します。

Gradual Rollout

最新のネイティブバージョンでリスキーな変更をテストしてください。安定したら古いバージョンに送信してください。

Version Sunset

ネイティブ 1.x の更新を停止し、2.x に継続して配信する。古いバージョンのユーザーは最後の安定バージョンに留まります。

バージョン対チャンネルマッピング

各ネイティブバージョンは、厳密な更新制御のために独自のチャンネルを指します。

ネイティブ 2.0
native-2.0.0
最新のバンドル
ネイティブ 1.5
native-1.5.0
最新バンドル
ネイティブ 1.4
native-1.4.0
新しいアップデートなし

2.0と1.5チャンネルにのみアップデートをプッシュする。1.4のユーザーは、最後の機能するバンドルで安定している。

「Capacitor」で作られたアプリ

パブリックアプリは古いと新しいネイティブバージョンをサポートする必要があります

市民、健康、予報アプリは古いAndroidバージョンと異なるデバイス世代をサポートする必要があります。バージョン対象化は、すべてのユーザーに一つのアップデートパスを強制しないように、ネイティブビルドを最新の互換性のあるWebバンドルに保つことができます。

アプリの種類
バージョン対象化
ストアのカテゴリ
社会、医療、気象
ソース
パブリックストアデータセット
e-Títuloアプリアイコン

社会

e-Título

市民身分証明書アプリの広範なパブリックデバイス互換性の必要性があります。

54.9Mインストール 4.8星評価
Google Playのリストを表示
Conecte SUSアプリアイコン

医療

市民身分証明書アプリの広範なパブリックデバイス互換性の必要性があります。

ヘルスアプリでは、古いと新しいネイティブシェルが異なるウェブバンドルを必要とする場合があります。

27.7M インストール 4.6 評価
Google Play リストを表示
ウィンドイ.com - 天気予報アプリのアイコン

WEATHER

ウィンドイ.com - 天気予報

天気予報アプリでは、デバイスの機能とマップのパフォーマンスがバージョンによって異なる場合があります。

32.9M インストール 4.7 評価
Google Play リストを表示

厳密なアップデート制御が必要ですか?

特定のネイティブバージョンにアップデートをターゲットにすることができます。

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