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

Capgoのバージョン管理

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

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

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

コンテンツマーケター

Capgoのバージョン管理

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

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

サーバーサイドで Capgo でバージョン選択が決定されます。

バージョニングシステム

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

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

Capgo のバージョンをオーバーライドするには、バージョン キーをファイルに設定します。

ドキュメント capacitor.config.json ここにドキュメントがあります。 すべてのプラットフォームでネイティブのバージョンは無視されます。 バージョン

iOS

In iOS the var is set on your project here ios/App/App/Info.plist under the keyCFBundleShortVersionString or ios/App/App.xcodeproj/project.pbxproj or MARKETING_VERSION under the key MARKETING_VERSION if Info.plist was set in your

file.

Android android/app/build.gradle In Android, the var is set on your project here defaultConfig.versionName

JavaScript ( Capgo bundle version )

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

デフォルトの動作

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

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

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

ユーザーが初めて Ionic アプリをダウンロードし、開くと、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 は「アップデートしなくてもよい」と送信します。
  • Capgoのネイティブバンドルバージョン(1.2.3)は、Capgoバンドルバージョン(2.2.3)よりもメジャーが低くなります。Capgoは「アップデートする必要はありません」と送信します。

その他の設定

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

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

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

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

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

選択できる戦略は2つあります。詳しくはここで学習できます。 JavaScriptバンドルバージョン

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

__CAPGO_KEEP_0__ npx @capgo/cli@latest bundle upload --channel production

__CAPGO_KEEP_1__ --bundle 1.2.3、CapgoはCapgoのバンドルバージョンを取得します。 package.json ファイル(バージョンキー)の中です。

CapgoのバンドルバージョンがインストールされたIonicアプリが1バージョンをインストールした後、Capgoがインストールされたバージョンと比較されます。

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

条件付きで実行されます。

  • nativeバンドルバージョンがCapgoバージョンより高かった場合、条件は適用されます。 Disable auto downgrade under native nativeバンドルバージョンが__CAPGO_KEEP_0__バージョンよりMAJOR低かった場合、条件は適用されます。
  • If native bundle version is MAJOR lower than Capgo version, the Disable auto upgrade above major App StoreにCapgoのJSアプリを公開した場合、ユーザーは新しいバージョンを取得し、デフォルトではアプリ内のすべてのローカル更新を削除します。

__CAPGO_KEEP_0__

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

__CAPGO_KEEP_0__

その動作を変更したい場合は、設定を変更する必要があります。 resetWhenUpdate 詳しくはこちらを参照してください。 ここ

アプリ側でしか変更できません。クラウドから変更することはできません。

その他の設定

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

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

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

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

これは、上記の設定をすべて無視します。

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

Capgoから続きましょう: Capgo

Capgoを利用している場合 Capgoから続きましょう: Capgo Capgoを利用している場合 Capgoのプラグインディレクトリと連携することで、Capgoプラグインディレクトリ Capgoのプラグインディレクトリで、Capgoプラグインディレクトリで Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, イオニックエンタープライズプラグインの代替 イオニックエンタープライズプラグインの代替の製品ワークフロー __CAPGO_KEEP_1__ __CAPGO_KEEP_1__ Capgo 本機ビルド Capgo 本機ビルドの製品ワークフロー

Capacitor アプリのライブアップデート

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_KEEP_0__ を通じて修正を配信するのではなく、アプリストアの承認待ちの日数を待たずに、ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路に従う。

スタートする

最新のブログ

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