Capgoは、Capacitorアプリのバージョン管理に2つの主な変数を使用します。
- ネイティブバージョン
- JavaScriptバージョン
サーバーサイドで 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 nativenativeバンドルバージョンが__CAPGO_KEEP_0__バージョンよりMAJOR低かった場合、条件は適用されます。 - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorApp 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 本機ビルドの製品ワークフロー