e-Título
幅広いパブリックデバイスの互換性が必要な市民身分証明書アプリです。
- Google Playのインストール
- 54,900万
- ストア評価
- 4.8
バージョン対象化
ユーザーはストアから更新するスピードに応じて、複数のネイティブバージョンのアプリが同時に公開されます。Capgo は各バンドルのネイティブ依存関係をチェックし、バージョンルールによって更新をブロックし、各ネイティブバージョンを独自のチャネルにルーティングします。
14日間無制限の無料試用版。クレジットカードは必要ありません
バンドルのネイティブパッケージとプロジェクト内のパッケージを比較して、チャンネル上のバンドルの互換性を確認します。CIで--fail-on-incompatibleを追加してアップロードを停止し、新しいバイナリが必要な場合にアップロードを停止します。
ネイティブ互換性のドキュメントチャンネルをメタデータ戦略に設定し、--auto-min-update-versionを使用してアップロードしてください。ネイティブバージョンがバンドルのバージョンよりも下のデバイスは、バンドルのバージョンをスキップし、現在のバンドルを維持します。
バージョン対象化のドキュメント--disable-auto-updateのmajor、minor、またはpatchを使用して、デバイスをバンドルから外すことができます。バンドルはデバイスのネイティブバージョンラインを超えてアップロードされません。これらのルールはバージョン番号のみを比較します。ネイティブのcodeを検査することはありません。
アップデートの種類とバージョンのブロック各ネイティブビルドのCapacitor設定でdefaultChannelを設定してください。たとえばv2またはv3を設定してください。各ラインには独自のバンドルがあり、古いラインは最後に機能したバンドルを維持します。
バージョン対象化のドキュメント機能のしくみ
CI設定で、live update ラインとストア ラインが並行して動作するようにします。以下のコマンドはすべて、Capgo CLI ドキュメントからです。
build needed は、チャンネルとネイティブ パッケージを比較します。ストア リリースが必要な場合は、code 1 を出力して終了し、チャンネルが持っていないネイティブ live update が必要な場合は、no を出力します。
npx @capgo/cli@latest build needed com.example.app --channel production
build needed リファレンス
これを一度実行してください。以降、各バンドルには最低限のネイティブ バージョンが含まれ、下のバージョンのデバイスはバンドルをスキップします。
npx @capgo/cli@latest channel set production com.example.app \
--disable-auto-update metadata
バージョン対象化ドキュメント
--auto-min-update-version を毎回アップロード時に保持してください。--fail-on-incompatible は、チャンネルが持っていないネイティブ code が必要な場合にジョブを停止します。
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version \
--fail-on-incompatible
ネイティブ互換性ドキュメント
新しいバイナリがリリースされたときは、--fail-on-incompatible オプションを指定せずに、そのバンドルのアップロードを実行してください。Capgo は、古いビルドがスキップされるように、古いバージョンを上回るようにします。後続のチェックでは、新しいネイティブ パッケージと比較します。
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version
ネイティブとOTA チャネル ワークフロー
アプリフロー移行
アプリフローでは、ライブアップデートをネイティブバージョンとマッチさせました。Capgoでは、チャンネルとバージョンルールを使用すると同じ結果が得られます。
// capacitor.config.ts in your 2.x native builds
plugins: {
CapacitorUpdater: {
defaultChannel: 'v2',
},
},
# ship a fix to 2.x users only
npx @capgo/cli@latest bundle upload --channel v2 \
--auto-min-update-version
# 1.x devices stay on their channel's current bundle
2.0バージョンのバイナリにカメラプラグインを追加します。--auto-min-update-versionを指定してアップロードすると、1.xデバイスは2.0をインストールするまでスキップされます。
ネイティブ互換性ドキュメントネイティブ3.x
v3 に機能を送信し、v2 に修正を送信し、v1 に何も送信しない。v1 のデバイスは最後に機能したバンドルを保持する。
Apps built with Capacitor
市民、健康、予測アプリは古い Android バージョンと異なるデバイス世代をサポートできます。バージョン ターゲットは、すべてのユーザーに 1 つのアップデート パスを強制しないように、各ネイティブ ビルドを最新の互換性のあるウェブ バンドルに保持します。
幅広いパブリックデバイスの互換性が必要な市民身分証明書アプリです。
新しいネイティブシェルと古いネイティブシェルの両方をサポートするヘルスアプリです。
バージョンによっては、デバイスの機能とマップのパフォーマンスが異なるため、天気予報アプリです。
ウェブインコード
5つ星
ネイト・ファン・ジョル
「セットアップは1日以内で完了しました。チャンネルベースのロールアウトにより、プロダクションユーザーに影響を与える前に、自分のデバイスでテストすることができました。」
リード・デベロッパー、ドライヴォリンゴ・グルーペ
「CapgoのCapgo Capacitor Updaterプラグインは、更新を配信する方法を大幅に変えました。 これまでの1日かけて行っていた作業は、わずか数分で完了します。」
FAQ
バージョン対象化に関する質問
バージョン対象化に関する質問
バージョン対象化に関する質問いいえ。バージョン規則はバージョン番号のみを比較するので、メジャーまたはパッチリリースで送信されたネイティブの変更はまだ送信されます。--fail-on-incompatible または --auto-min-update-version を使用して、ネイティブのパッケージを確認してください。
ネイティブの互換性ドキュメントbuild needed または bundle releaseType をチャネルに実行してください。両方ともネイティブ パッケージのメタデータを比較しますが、ios/、android/、または capacitor.config の下のすべての編集を確認しないため、git でそのパスをゲートする必要があります。
CI での OTA またはネイティブ ビルドを選択してくださいはい。defaultChannel を使用してネイティブのラインごとにチャネルを設定するか、--auto-min-update-version を使用してメタデータ戦略を使用してください。Appflow の移行ガイドはセットアップの詳細を説明しています。
Appflow の移行ガイドチャネルを最後の互換性のあるバンドルに戻すか、組み込まれたバンドルを強制し、ネイティブのビルドを送信してください。notifyAppReady() は失敗したバンドルをロールバックしますが、互換性のあるネイティブ code を置き換えるものではありません。
ロールバックのドキュメント14日間の無料試用期間中、CIでメタデータ戦略と互換性チェックを設定してください。クレジットカードは必要ありません。