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

バージョン対象化

バージョン対象化

スピードアップと驚きの少ない開発

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

ドキュメントを参照

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

ネイティブバージョンごとにチャンネルを作成します。ネイティブバージョン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 に継続して配信してください。古いバージョンのユーザーは最後の安定バージョンに留まります。

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

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

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

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

Capacitor で作られたアプリ

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

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

コンテキスト: 解決策 ページのアプリ例セクション。役割: セクションまたはページ ヘッダー。メッセージ キー `solution_app_examples_version_targeting_headline` (解決策 アプリ例 バージョン ターゲティング ヘッダー)。
シビック、健康、予報アプリは、古い Android バージョンと異なるデバイス世代をサポートする必要があるかもしれません。バージョン ターゲティングは、すべてのユーザーに 1 つのアップデート パスを強制しないように、各ネイティブ ビルドを最新の互換性のある Web バンドルに維持します。
コンテキスト: 解決策 ページのアプリ例セクション。役割: 長いマーケティングまたは法的文章。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 リストを表示
Windy.com - Weather Forecast アプリアイコン

WEATHER

Windy.com - Weather Forecast

デバイスの機能とマップのパフォーマンスがバージョンによって異なるため、天気予報アプリでは注意が必要です。

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

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

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

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