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

How version work in Capgo

Understand how Capgo manage versions in your Capacitor app, and use it at best. Learn the meaning of major, minor, patch.

記事のクレジット

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

ライター

バレリア

レビュアー

ジョーダン

エディター

How version work in Capgo

Capgo uses 2 main variables to manage versions in your Capacitor app:

  • ネイティブバージョン
  • JavaScriptバージョン
Capacitor update system

All versions choices are decided server side by Capgo.

バージョニングシステム

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

バージョン

バージョンを比較するCapgoはどこで見つけるか

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

iOS

iOSでは、プロジェクトのここで変数を設定します。 ios/App/App/Info.plist キーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj iOSでは、プロジェクトのここで変数を設定します。 MARKETING_VERSION キー MARKETING_VERSIONInfo.plist ファイルに

Android

Androidでは android/app/build.gradle プロジェクトの defaultConfig.versionName

JavaScript ( Capgo bundle version )

JavaScript ( __CAPGO_KEEP_0__ バンドルバージョン ) package.json JavaScriptでは version キー

そうでない場合は、アップロードコマンドで指定する必要があります。

This is how Capgo channel will behave if you didn’t change any settings.

__CAPGO_KEEP_0__ チャンネルの動作は、設定を変更せずに動作する場合のものです。

When Capacitor の新しいインストール

When user が Capgo の Ionic アプリを初めてダウンロードし、開くと、Capgo サーバーに接続します。

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

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

その他の設定

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

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

  • Capgo バージョン (1.2.3) がネイティブのバージョン (1.2.4) より下である場合、Capgo はバージョンをユーザーに送信します。

Capgo は常にバージョンの信頼できるソースとみなされます。

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

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

JavaScript バンドルバージョン

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

オプションを使用しない場合 --bundle 1.2.3Capgoは、バンドルバージョンをファイル(バージョンキー)から取得します。 package.json __CAPGO_KEEP_0__のバージョンがインストールされた後、Ionicアプリは__CAPGO_KEEP_0__のバンドルバージョンと比較します。

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

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

ネイティブバンドルバージョンが__CAPGO_KEEP_0__バージョンより高くなければならない

  • Capgoバージョンがインストールされた後、IonicアプリはCapgoのバンドルバージョンと比較します。 Disable auto downgrade under native 条件は適用されます。
  • native bundleのバージョンがCapgoバージョンよりMAJORが低い場合、 Disable auto upgrade above major 条件は適用されます。

App Storeの更新

CapacitorのJSアプリをApp Storeに公開した場合、

ユーザーはストアから新しいバージョンを受け取り、デフォルトではアプリ内のすべてのローカル更新を削除します。

__CAPGO_KEEP_0__のJSアプリをApp Storeに公開した場合、 resetWhenUpdate ユーザーはストアから新しいバージョンを受け取り、デフォルトではアプリ内のすべてのローカル更新を削除します。 その挙動を変更したい場合は、設定を変更する必要があります。

詳しくはこちら

ここ

ここ

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

1つのデバイスIDを以下のいずれかにリンクすることができます。

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

これは上記で行った設定をすべてバイパスします。

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

「Capgo」のバージョン管理についての続き

「__CAPGO_KEEP_0__」のバージョン管理についての続き 「Capgo」を使用してネイティブプラグインの作業を計画している場合、プラグインディレクトリに接続する必要があります。 「__CAPGO_KEEP_0__」プラグインディレクトリ 「Capgo」プラグインディレクトリ内での製品ワークフロー 「Capgo」プラグインディレクトリ内での製品ワークフロー Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインの実装詳細について Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの製品ワークフローについて 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を通じて修正を配信し、アプリストアの承認待ちの日数を省く。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通る。

コンテキスト: Capgoのマーケティングウェブサイト。役割: サポートする説明文またはメタ説明文。見られる場所: コンポーネント GetStarted.astro。Capgo製品/ブランドと開発者用語を完全に保持する。

マーティンから人間のサポート

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