メインコンテンツにジャンプ
チュートリアル

Capgo のバージョン管理の仕組みを理解する

Capgo が Capacitor アプリのバージョン管理をどのように行うかを理解し、最適に利用する方法を学びましょう。バージョンの意味を学びましょう。

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

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

コンテンツマーケター

Capgo のバージョン管理の仕組みを理解する

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

  • ネイティブ版
  • JavaScriptバージョン
Capacitorの更新システム

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

バージョニングシステム

バージョンCapgoを管理するには、SemVerシステムを使用します。SemVer仕様を参照してください。 または、Semverテスターで__CAPGO_KEEP_0__の更新互換性を確認してください。 or check Capgo update compatibility with the __CAPGO_KEEP_0__は、比較するバージョンを検索します。.

__CAPGO_KEEP_0__のバージョン管理

Capgoのバージョン管理システムはどのように機能するか?

この動作を上書きするには、バージョンキーを設定することができます。 capacitor.config.json ファイル このドキュメントでは プラットフォームすべてで、ネイティブ版は無視されます。

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 バンドルバージョン )

JavaScriptで変数はここで設定できます package.json キー version そうでない場合は、アップロードコマンドで提供する必要があります。

デフォルトの動作

Capgo チャンネルのデフォルトの動作は、どの設定も変更せずに動作する方法です。

__CAPGO_KEEP_0__ チャンネルのユニークなデフォルトの設定に基づいて動作します。

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

Capgo サーバーに接続します。

現在、4 つの出力が発生することができます:

  • ネイティブ バンドルのバージョン (1.2.3) は、Capgo バンドルのバージョン (1.2.4) よりも低い場合、Capgo はバンドルをユーザーに送信します。
  • ネイティブ バンドルのバージョン (1.2.3) は、Capgo バンドルのバージョン (1.2.3) と等しい場合、Capgo は “アップデートしなくてもいい” と送信します。
  • ネイティブ バンドルのバージョン (1.2.4) は、Capgo バンドルのバージョン (1.2.3) よりも高いため、Capgo は “アップデートしなくてもいい” と送信します。
  • ネイティブ バンドルのバージョン (1.2.3) は、Capgo バンドルのバージョン (2.2.3) よりも MAJOR 低いため、Capgo は “アップデートしなくてもいい” と送信します。

その他の設定

ネイティブの自動ダウングレードを無効にする

この設定を false にすると、Capgo は常にバージョンの信頼できるソースとみなします。 その後、動作は次のようになります:

  • ネイティブ バンドルのバージョン (1.2.4) は、Capgo バンドルのバージョン (1.2.3) よりも高いため、Capgo はバンドルをユーザーに送信します。

Capgo sends his version to the user.

いくつかの戦略から選択できます。詳しくはこちらを参照してください。

自動ダウングレードを無効にする ここ

JavaScript バンドルバージョン

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

オプションを使用しなかった場合 --bundle 1.2.3Capgo package.json ファイル (バージョンキー) からバンドルバージョンを取得します。

Capgo

  • Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.

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

  • If native bundle version is higher than Capgo version, the Disable auto downgrade under native native バンドルバージョンが __CAPGO_KEEP_0__ バージョンより高くなければなりません。
  • native バンドルバージョンが Capgo バージョンの MAJOR バージョンより低くなければなりません。 Disable auto upgrade above major condition is applied.

App store update

When you publish your Capacitor JS app on the App Store, what happens is simple.

ユーザーはストアから最新バージョンを取得し、ローカルに保存した更新をすべて削除します。

変更したい場合は設定を変更する必要があります resetWhenUpdate 詳しくはこちら この設定はアプリ側で変更する必要があります。クラウドから変更することはできません。

他の設定

この挙動の後、デバイスIDに関連付けられた特定の設定を上記に追加することができます。

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

In Capgo, you can decide to override the behavior for each deviceID.

__CAPGO_KEEP_0__

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

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

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

Capgoのバージョンについては、次の記事を参照してください。

Capacitorを使用している場合 Capgoのバージョンについては、次の記事を参照してください。 ネイティブプラグインの作業を計画する場合、__CAPGO_KEEP_0__と接続します。 Capgo プラグイン ディレクトリ for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 プラグインの追加または更新の実装詳細について Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの製品ワークフローについて Capgoネイティブビルド Capgoネイティブビルドの製品ワークフローについて

Capacitor アプリ向けリアルタイム更新

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

Get Started Now

ブログの最新記事

Capgo を使用すると、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を得ることができます。