Capgo は、Capacitor アプリのバージョン管理に 2 つの主な変数を使用します。
- ネイティブバージョン
- JavaScript バージョン
すべてのバージョン選択はサーバーサイドで決定されます。Capgo
バージョニングシステム
バージョンCapgoを管理するには、SemVerシステムを使用してください。 SemVer仕様 またはCapgoの更新の互換性を確認するには、Semverテスターを参照してください。 バージョン.
__CAPGO_KEEP_0__でバージョンを比較する場所を探します。
Where Capgo find the version to compare
ファイル
capacitor.config.jsonドキュメント すべてのプラットフォームでネイティブのバージョンは無視されます。']} The native version will be ignored for all platforms.
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 バンドルバージョン )
In JavaScript、変数 var を設定できます。 package.json キー名 version
アップロードコマンドで指定する必要があります。
デフォルトの動作
Capgo チャンネルのデフォルト設定が変更されていない場合の動作はこちらです。
デフォルトのチャンネルに基づいて動作が決定されます。
Capacitor アプリの新規インストール時
ユーザーが初めてIonicアプリをダウンロードし、初めてアプリを開いたときに、Capgo サーバーに接続します。
現在、4 つの結果が発生できます。
- Capgo バンドルバージョン (1.2.4) が Capgo バンドルバージョン (1.2.3) よりも新しい場合、Capgo はユーザーにバンドルを送信します。
- Capgo バンドルバージョン (1.2.3) と Capgo バンドルバージョン (1.2.3) が等しい場合、Capgo は “アップデートが必要ありません” を送信します。
- Capgo バンドルバージョン (1.2.3) が Capgo バンドルバージョン (1.2.4) よりも古い場合、Capgo は “アップデートが必要ありません” を送信します。
- native bundle version (1.2.3) は Capgo bundle version (2.2.3) より MAJOR 下のバージョンであり、Capgo は “アップデートしなくてもよい”と送信します。
その他の設定
native の自動ダウングレードを無効化
この設定を false にすると、Capgo は常にバージョンの信頼できるソースとして扱われます。 すると、次のようになります :
- native version (1.2.4) は Capgo version (1.2.3) より上のバージョンです
Capgo はユーザーにバージョンを送信します。
自動アップグレード戦略を無効化
いくつかの戦略から選択できます。詳しくは ここ
JavaScript bundle version
JavaScript bundle version は、実行する際に送信するバージョンです。 npx @capgo/cli@latest bundle upload --channel production
__CAPGO_KEEP_0__ を使用しない場合 --bundle 1.2.3、Capgoは、バンドルバージョンを取得します。 package.json ファイル(バージョンキー)から。
IonicアプリがCapgoのバージョンをインストールした後、比較対象となるのはこのバージョンです。
- 彼らのJavaScriptバンドルバージョン(1.2.3)はCapgoバンドルバージョン(1.2.4)より低いです。Capgoはユーザーにバンドルを送信します。
条件付きで。
- nativeバンドルバージョンがCapgoバージョンより高ければ、条件が適用されます。
Disable auto downgrade under nativenativeバンドルバージョンがメジャーバージョンより低ければ__CAPGO_KEEP_0__バージョンより、条件が適用されます。 - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorCapgo JSアプリをApp Storeに公開した場合、以下のようなことが起こります。
ユーザーはストアから新しいバージョンを取得し、ローカルアップデートを削除します。
Capacitor
__CAPGO_KEEP_1__
__CAPGO_KEEP_0__ resetWhenUpdate 変更したい挙動が必要な場合は設定を設定する必要があります 詳しくはこちら
アプリ側でしか変更できません。クラウドから他の設定と同様に変更することはできません。
他の設定
挙動の後、デバイスIDに特定のものを上記のようにリンクできます。
Capgoで挙動を各デバイスIDごとにオーバーライドすることができます
デバイスIDを次のいずれかとリンクすることができます。
- 特定のバンドルバージョン
- 特定のチャンネル
これは上記の設定をすべてバイパスします。
詳細は以下の記事でご覧ください。
バージョンから Capgo まで
あなたが __CAPGO_KEEP_0__ を使用している場合 バージョンから Capgo まで __CAPGO_KEEP_0__ を使用してnativeプラグインの作業を計画する場合、__CAPGO_KEEP_0__ プラグインディレクトリと接続します。 Capgo プラグインディレクトリ Capgo プラグインディレクトリ内での製品ワークフロー Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, 実装詳細 プラグインの追加または更新 実装詳細 Ionic Enterprise プラグインの代替案 Capgo Native Builds Capgo Native Buildsの製品ワークフロー