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

Capgo のバージョン管理について

Capgo は、Capacitor アプリのバージョンを管理し、最適に使用する方法を学びましょう。メジャー、ミニマム、パッチの意味を理解してください。

How version work in Capgo

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

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

All versions choices are decided server side by Capgo.

バージョニングシステム

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

Versions

Where Capgo find the version to compare

ファイル capacitor.config.json file Capgoドキュメント iOS

IOS

In IOS、プロジェクトのここで変数が設定されます。 ios/App/App/Info.plist 下のキーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj 下のキー MARKETING_VERSION if MARKETING_VERSION プロジェクトのここで変数が設定されます。 Info.plist 下のキー

または

もし android/app/build.gradle 下のキー defaultConfig.versionName

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

ファイル内です。 package.json __CAPGO_KEEP_0__のキー下で version そうでない場合は、アップロードコマンドで提供する必要があります。

デフォルトの動作

Capgoチャンネルは、設定を変更しない場合の動作は次のようになります。

この動作は、デフォルトのチャンネルにした独自のチャンネルに基づいています。

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

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

現在、4つの出力が発生しています。

  • Capgoバンドルバージョン (1.2.3) がCapgoバンドルバージョン (1.2.4) より低い場合、Capgoはユーザーにバンドルを送信します。
  • Capgoバンドルバージョン (1.2.3) とCapgoバンドルバージョン (1.2.3) が等しい場合、Capgoは「アップデートしなくてもいい」状態を送信します。
  • Capgoバンドルバージョン (1.2.3) とCapgoバンドルバージョン (1.2.4) が等しい場合、Capgoは「アップデートしなくてもいい」状態を送信します。
  • Capgoバンドルバージョン (1.2.3) とCapgoバンドルバージョン (2.2.3) が等しい場合、Capgoは「アップデートしなくてもいい」状態を送信します。

その他の設定

ネイティブ下での自動ダウングレードを無効

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

  • ネイティブバージョン(1.2.4)はCapgoバージョン(1.2.3)よりも高くなります

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

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

選択できる戦略は2つあります。詳しくはここで学習できます。 here

JavaScript bundleバージョンは、次のオプションを使用しない場合に送信されるバージョンです。

__CAPGO_KEEP_0__は、オプションを使用しない場合にバンドルバージョンを取得します。 npx @capgo/cli@latest bundle upload --channel production

Disable auto-downgrade under native --bundle 1.2.3,Capgoはあなたのバンドルバージョンを取得します。 package.json ファイル(バージョンキー内)。

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

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

条件付きで実行します。

  • Capgoバージョンのネイティブバンドルバージョンが高い場合、条件が適用されます。 Disable auto downgrade under native __CAPGO_KEEP_0__バージョンのメジャーバージョンより低い場合、ネイティブバンドルバージョンが高い場合、条件が適用されます。
  • バンドルバージョンがメジャーバージョンより Capgo バージョンより低い場合、 Disable auto upgrade above major __CAPGO_KEEP_0__バージョンのメジャーバージョンより低い場合、ネイティブバンドルバージョンが高い場合、条件が適用されます。

App Storeに__CAPGO_KEEP_0__のJSアプリを公開した場合、ユーザーは新しいバージョンを取得し、ローカル更新を削除します。

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

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

If you want to change that behavior, you need to set the setting. resetWhenUpdate 詳しく読む ここ

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

他の設定

この挙動の後、上記の特定のものがデバイスIDに関連付けられます。

Capgoで、各デバイスIDごとに挙動を上書きすることができます。

デバイスIDを次のものにリンクできます。

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

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

詳しくは下の記事を参照してください。

続きます。Capgoのバージョンはどのように機能するかについて

Capgoを使用している場合 Capgoのバージョンはどのように動作するか Capgoのネイティブプラグインの作業を計画するには、それを Capgo プラグイン ディレクトリ Capgo プラグイン Capacitor プラグインは Capgo によって提供されます。 Capgoの実装詳細については、Capacitor プラグインによってCapgoで実装されます。 プラグインの追加または更新 Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの代替 __CAPGO_KEEP_0__ ネイティブ ビルド Capgo Capgo Native Builds における製品ワークフローについて。

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

最新のブログ記事

Capgo gives you the best insights you need to create a truly professional mobile app.