メインコンテンツにスキップ
チュートリアル

Capgo のバージョン管理の仕組み

Capgo を使用して、Capacitor アプリのバージョン管理を理解し、最適に利用する方法を学びましょう。主なバージョン、副バージョン、修正バージョンの意味を学びましょう。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

Capgo のバージョン管理の仕組み

Capgo は、Capacitor アプリのバージョン管理に 2 つの主な変数を使用します。

  • ネイティブバージョン
  • JavaScript バージョン
Capacitor のアップデートシステム

すべてのバージョン選択はサーバーサイドで決定されます。Capgo

バージョニングシステム

バージョンCapgoを管理するには、SemVerシステムを使用してください。 SemVer仕様 またはCapgoの更新の互換性を確認するには、Semverテスターを参照してください。 バージョン.

__CAPGO_KEEP_0__でバージョンを比較する場所を探します。

Where Capgo find the version to compare

ファイル capacitor.config.json ドキュメント すべてのプラットフォームでネイティブのバージョンは無視されます。']} The native version will be ignored for all platforms.

IOS

IOSでは、プロジェクトのここで変数が設定されます ios/App/App/Info.plist キーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj キー MARKETING_VERSION もし MARKETING_VERSION プロジェクトの Info.plist ファイルに設定されていたら

Android

Androidでは、プロジェクトのここで変数が設定されます android/app/build.gradle キー defaultConfig.versionName

JavaScript ( Capgo バンドルバージョン )

In JavaScript、変数 var を設定できます。 package.json キー名 version アップロードコマンドで指定する必要があります。

デフォルトの動作

Capgo チャンネルのデフォルト設定が変更されていない場合の動作はこちらです。

デフォルトのチャンネルに基づいて動作が決定されます。

Capacitor アプリの新規インストール時

ユーザーが初めてIonicアプリをダウンロードし、初めてアプリを開いたときに、Capgo サーバーに接続します。

現在、4 つの結果が発生できます。

  • Capgo バンドルバージョン (1.2.4) が Capgo バンドルバージョン (1.2.3) よりも新しい場合、Capgo はユーザーにバンドルを送信します。
  • Capgo バンドルバージョン (1.2.3) と Capgo バンドルバージョン (1.2.3) が等しい場合、Capgo は “アップデートが必要ありません” を送信します。
  • Capgo バンドルバージョン (1.2.3) が Capgo バンドルバージョン (1.2.4) よりも古い場合、Capgo は “アップデートが必要ありません” を送信します。
  • native bundle version (1.2.3) は Capgo bundle version (2.2.3) より MAJOR 下のバージョンであり、Capgo は “アップデートしなくてもよい”と送信します。

その他の設定

native の自動ダウングレードを無効化

この設定を false にすると、Capgo は常にバージョンの信頼できるソースとして扱われます。 すると、次のようになります :

  • native version (1.2.4) は Capgo version (1.2.3) より上のバージョンです

Capgo はユーザーにバージョンを送信します。

自動アップグレード戦略を無効化

いくつかの戦略から選択できます。詳しくは ここ

JavaScript bundle version

JavaScript bundle version は、実行する際に送信するバージョンです。 npx @capgo/cli@latest bundle upload --channel production

__CAPGO_KEEP_0__ を使用しない場合 --bundle 1.2.3、Capgoは、バンドルバージョンを取得します。 package.json ファイル(バージョンキー)から。

IonicアプリがCapgoのバージョンをインストールした後、比較対象となるのはこのバージョンです。

  • 彼らのJavaScriptバンドルバージョン(1.2.3)はCapgoバンドルバージョン(1.2.4)より低いです。Capgoはユーザーにバンドルを送信します。

条件付きで。

  • nativeバンドルバージョンがCapgoバージョンより高ければ、条件が適用されます。 Disable auto downgrade under native nativeバンドルバージョンがメジャーバージョンより低ければ__CAPGO_KEEP_0__バージョンより、条件が適用されます。
  • If native bundle version is MAJOR lower than Capgo version, the Disable auto upgrade above major Capgo JSアプリをApp Storeに公開した場合、以下のようなことが起こります。

ユーザーはストアから新しいバージョンを取得し、ローカルアップデートを削除します。

Capacitor

__CAPGO_KEEP_1__

__CAPGO_KEEP_0__ resetWhenUpdate 変更したい挙動が必要な場合は設定を設定する必要があります 詳しくはこちら

アプリ側でしか変更できません。クラウドから他の設定と同様に変更することはできません。

他の設定

挙動の後、デバイスIDに特定のものを上記のようにリンクできます。

Capgoで挙動を各デバイスIDごとにオーバーライドすることができます

デバイスIDを次のいずれかとリンクすることができます。

  • 特定のバンドルバージョン
  • 特定のチャンネル

これは上記の設定をすべてバイパスします。

詳細は以下の記事でご覧ください。

バージョンから Capgo まで

あなたが __CAPGO_KEEP_0__ を使用している場合 バージョンから Capgo まで __CAPGO_KEEP_0__ を使用してnativeプラグインの作業を計画する場合、__CAPGO_KEEP_0__ プラグインディレクトリと接続します。 Capgo プラグインディレクトリ Capgo プラグインディレクトリ内での製品ワークフロー Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, 実装詳細 プラグインの追加または更新 実装詳細 Ionic Enterprise プラグインの代替案 Capgo Native Builds Capgo Native Buildsの製品ワークフロー

Capacitor アプリのライブ更新

Capgo を使用して、ウェブ層のバグがライブの場合、修正をアプリストアの承認待ちの日数を待たずに配信する。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路で残る。

今すぐ始める

Latest from our Blog

Capgoで最も必要な洞察を得て、実際のプロフェッショナルモバイルアプリを作成することができます。