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

バージョン対象化

バージョン対象化で速く進み、驚きを減らす

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

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

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

ネイティブバージョンごとにチャンネルを作成します。ネイティブバージョン1.5.0をリリースした場合、1.5.0用のチャンネルを作成します。すべてのJS更新は、そのネイティブバージョン用のチャンネルに送られます。

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

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

AppFlowの移行準備

AppFlowのバージョンに結びついたチャンネルの動作を完全に再現します。各ネイティブビルドは、同じ制御を持つCapgoチャンネルと同じです。

優雅な非推奨

古いバージョンにアップデートを停止する準備ができたときに、それらをサンセットする。古いバージョンのユーザーは安定したまま、新しいバージョンはアップデートを受け取る。

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

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

バージョンサンセット

バージョン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 で作られたアプリ

コンテキスト: 解決策 ページのアプリ例セクション。役割: セクションサブタイトルまたはタグライン。見られる場所: component solutions/SolutionAppExample.astro。Capgo の製品/ブランドと開発者用語を完全に保持する。

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

コンテキスト: 解決策 ページのアプリ例セクション。役割: セクションまたはページヘッダー。メッセージキー `solution_app_examples_version_targeting_headline` (解決策 アプリ例バージョン対象ヘッダー)。
シビック、健康、予報アプリは、古い Android バージョンと異なるデバイス世代をサポートする必要があるかもしれません。バージョン対象は、最新の互換性のあるウェブバンドルに各ネイティブビルドを維持することなく、すべてのユーザーに一つのアップデートパスを強制しないようにします。
コンテキスト: 解決策 ページのアプリ例セクション。役割: 長いマーケティングまたは法的文章。Capgo の製品/ブランドと開発者用語を完全に保持する。メッセージキー `solution_app_examples_version_targeting_use_case` (解決策 アプリ例バージョン対象の使用例)。
アプリの種類
ソース
パブリックストアデータセット
e-Títuloアプリアイコン

社会

e-Título

市民の身分証明書アプリは、幅広いパブリックデバイスの互換性が必要です。

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

医療

Conecte SUS

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

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

WEATHER

Windy.com - 天気予報

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

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

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

特定のネイティブバージョンにアップデートをターゲットにします。

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