Skip to main content

バージョン対象

驚きの少ないスピードで進む

リスクと技術負債を軽減。特定のネイティブバージョンにアップデートをプッシュし、変更を段階的にロールアウトし、古いバージョンを安定させてください - すべてのアップデート配布の制御が可能です。

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

ネイティブビルドごとにチャンネルを作成します。ネイティブバージョン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

一般的なシナリオ

ネイティブバージョン2.0には、新しい__CAPGO_KEEP_0__を使用するJS更新が含まれます。バージョン2.0以上のチャンネルにのみプッシュしてください。

Native version 2.0 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.

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

]}

バージョンサンセット

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で安定した最後のワークするバンドルに留まります。

リアルなアプリの例

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

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

例のタイプ
バージョン対象化
ストアのカテゴリ
社会、医療、気象
ソース
パブリックストアデータセット
+

ネイティブバージョンによってバンドルを配信する

+

__CAPGO_KEEP_0__の古いデバイスを非互換のUIから保護

+

__CAPGO_KEEP_0__のユーザーを安全に進める

e-Títuloアプリのアイコン

SOCIAL

e-Título

54.9Mのインストール4.8の評価

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

Google Playのリストを表示
Conecte SUSアプリのアイコン

MEDICAL

Conecte SUS

27.7Mのインストール4.6の評価

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

Google Playのリストを表示
ウィンディ.コム - 天気予報アプリのアイコン

天気

ウィンディ.コム - 天気予報

32.9Mのインストール4.7の評価

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

Google Playのリストを表示

パブリックアプリストアのデータは、Capgoの顧客の主張として使用されることを示すものではありません。

__CAPGO_KEEP_0__

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