Capgoは、Capacitorアプリでバージョンを管理するために、2つの主な変数を使用します。
- ネイティブバージョン
- JavaScriptバージョン
All versions choices are decided server side by Capgo.
バージョニングシステム
バージョンを管理するには、Capgo を使用して SemVer システムを使用します。 SemVer の仕様を参照してください。 SemVer の仕様 または、Capgo の更新の互換性を確認するには、Semver テスターを参照してください。 バージョン.
Versions
Where Capgo find the version to compare
ファイル
capacitor.config.jsonfile Capgoドキュメント iOS
IOS
In IOS、プロジェクトのここで変数が設定されます。 ios/App/App/Info.plist 下のキーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj 下のキー MARKETING_VERSION if MARKETING_VERSION プロジェクトのここで変数が設定されます。 Info.plist 下のキー
または
もし android/app/build.gradle 下のキー defaultConfig.versionName
JavaScript ( Capgo バンドルバージョン )
ファイル内です。 package.json __CAPGO_KEEP_0__のキー下で version
そうでない場合は、アップロードコマンドで提供する必要があります。
デフォルトの動作
Capgoチャンネルは、設定を変更しない場合の動作は次のようになります。
この動作は、デフォルトのチャンネルにした独自のチャンネルに基づいています。
Capacitorアプリの新規インストール時
ユーザーが初めてIonicアプリをダウンロードし、アプリを開いたとき、Capgoサーバーに接続します。
現在、4つの出力が発生しています。
- Capgoバンドルバージョン (1.2.3) がCapgoバンドルバージョン (1.2.4) より低い場合、Capgoはユーザーにバンドルを送信します。
- Capgoバンドルバージョン (1.2.3) とCapgoバンドルバージョン (1.2.3) が等しい場合、Capgoは「アップデートしなくてもいい」状態を送信します。
- Capgoバンドルバージョン (1.2.3) とCapgoバンドルバージョン (1.2.4) が等しい場合、Capgoは「アップデートしなくてもいい」状態を送信します。
- Capgoバンドルバージョン (1.2.3) とCapgoバンドルバージョン (2.2.3) が等しい場合、Capgoは「アップデートしなくてもいい」状態を送信します。
その他の設定
ネイティブ下での自動ダウングレードを無効
この設定をfalseにすると、Capgoは常にバージョンの信頼できるソースとみなします。 その後、動作は次のようになります:
- ネイティブバージョン(1.2.4)はCapgoバージョン(1.2.3)よりも高くなります
Capgoはユーザーにバージョンを送信します。
自動アップグレード戦略を無効
選択できる戦略は2つあります。詳しくはここで学習できます。 here
JavaScript bundleバージョンは、次のオプションを使用しない場合に送信されるバージョンです。
__CAPGO_KEEP_0__は、オプションを使用しない場合にバンドルバージョンを取得します。 npx @capgo/cli@latest bundle upload --channel production
Disable auto-downgrade under native --bundle 1.2.3,Capgoはあなたのバンドルバージョンを取得します。 package.json ファイル(バージョンキー内)。
CapgoのバージョンをインストールしたIonicアプリが、Capgoのバージョンと比較するのは、このバージョンです。
- CapgoのJavaScriptバンドルバージョン(1.2.3)は、Capgoバンドルバージョン(1.2.4)より低いので、Capgoはユーザーにバンドルを送信します。
条件付きで実行します。
- Capgoバージョンのネイティブバンドルバージョンが高い場合、条件が適用されます。
Disable auto downgrade under native__CAPGO_KEEP_0__バージョンのメジャーバージョンより低い場合、ネイティブバンドルバージョンが高い場合、条件が適用されます。 - バンドルバージョンがメジャーバージョンより Capgo バージョンより低い場合、
Disable auto upgrade above major__CAPGO_KEEP_0__バージョンのメジャーバージョンより低い場合、ネイティブバンドルバージョンが高い場合、条件が適用されます。
App Storeに__CAPGO_KEEP_0__のJSアプリを公開した場合、ユーザーは新しいバージョンを取得し、ローカル更新を削除します。
When you publish your Capacitor JS app on the App Store, what happens is simple.
__CAPGO_KEEP_0__のバージョンをインストールしたIonicアプリが、__CAPGO_KEEP_0__のバージョンと比較するのは、このバージョンです。
If you want to change that behavior, you need to set the setting. resetWhenUpdate 詳しく読む ここ
アプリ側でしか変更できません。クラウドから他の設定と同様に変更することはできません。
他の設定
この挙動の後、上記の特定のものがデバイスIDに関連付けられます。
Capgoで、各デバイスIDごとに挙動を上書きすることができます。
デバイスIDを次のものにリンクできます。
- 特定のバンドルバージョン
- 特定のチャンネル
これは上記の設定をすべてバイパスします。
詳しくは下の記事を参照してください。
続きます。Capgoのバージョンはどのように機能するかについて
Capgoを使用している場合 Capgoのバージョンはどのように動作するか Capgoのネイティブプラグインの作業を計画するには、それを Capgo プラグイン ディレクトリ Capgo プラグイン Capacitor プラグインは Capgo によって提供されます。 Capgoの実装詳細については、Capacitor プラグインによってCapgoで実装されます。 プラグインの追加または更新 Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの代替 __CAPGO_KEEP_0__ ネイティブ ビルド Capgo Capgo Native Builds における製品ワークフローについて。