社会
e-Título
幅広いパブリックデバイスの互換性が必要な市民身分証明アプリです。
ネイティブビルドごとにチャンネルを作成する。ネイティブバージョン1.5.0をリリースしたときに、そのチャンネルを作成する。すべてのJSアップデートは、そのチャンネルに流れる。
バージョン1.3、1.4、1.5にアップデートをプッシュし、バージョン1.2をスキップする。古いネイティブバージョンが新機能をサポートできない場合にぴったり。
AppFlowのバージョンに結びついたチャンネルの動作を再現する。ネイティブビルドごとにCapgoチャンネルが作成され、制御も同じになる。
__CAPGO_KEEP_0__をサンセットする準備ができたときに古いバージョンにアップデートを送信しないようにしてください。古いバージョンのユーザーは安定したまま、新しいバージョンはアップデートを受け取ります。
AppFlowはネイティブバージョンと自動的にバンドルを紐付けていました。Capgoを使用すると、より多くの柔軟性を持った同じ動作が得られます。
// 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 has a new plugin API. Push JS updates that use the new API only to 2.0+ channels.
最新のネイティブバージョンでリスキーな変更をテストしてください。安定したら古いバージョンにプッシュしてください。
ネイティブ 1.x の更新を続けながら、2.x に配信を続ける。古いバージョンのユーザーは最後の安定バージョンに留まる。
各ネイティブバージョンは、厳密な更新制御のために独自のチャネルを指します。
2.0と1.5チャンネルにのみアップデートをプッシュします。 1.4のユーザーは、最後の機能するバンドルで安定します。
Capacitorで作られたアプリ
市民、健康、予報アプリは、古いAndroidバージョンと異なるデバイス世代をサポートする必要があります。 バージョン対象化は、各ネイティブビルドを最新の互換性のあるWebバンドルに維持することなく、すべてのユーザーに一つのアップデートパスを強制するのを避けるためです。
社会
幅広いパブリックデバイスの互換性が必要な市民身分証明アプリです。
MEDICAL
新しいネイティブシェルと古いネイティブシェルで異なるWebバンドルが必要な健康アプリです。
天気
デバイスの機能やマップのパフォーマンスはバージョンによって異なるため、天気予報アプリ