Capgoは、Capacitorアプリでバージョンを管理するために2つの主な変数を使用します。
- ネイティブ版
- JavaScriptバージョン
すべてのバージョン選択は、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 nativenative バンドルバージョンが __CAPGO_KEEP_0__ バージョンより高くなければなりません。 - native バンドルバージョンが Capgo バージョンの MAJOR バージョンより低くなければなりません。
Disable auto upgrade above majorcondition 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ネイティブビルドの製品ワークフローについて