CapgoはCapacitorアプリでバージョンを管理するために2つの主な変数を使用します。
- ネイティブバージョン
- JavaScriptバージョン
Capgoはすべてのバージョンの選択をサーバーサイドで決定します。
バージョニングシステム
Capgoを管理するには、SemVerシステムを使用します。SemVer仕様を参照してください。 または、Semverテスターで__CAPGO_KEEP_0__のアップデートの互換性を確認してください。 or check Capgo update compatibility with the __CAPGO_KEEP_0__はどのバージョンを比較するかを決定します。.
バージョン
Where Capgo find the version to compare
この動作を上書きするには、バージョンキーを設定します。
capacitor.config.jsonファイル このドキュメント すべてのプラットフォームでネイティブのバージョンは無視されます。
iOS
iOSでは、プロジェクトのここに変数が設定されます。 ios/App/App/Info.plist ここにキーがあります。CFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj ここにキーがあります。 MARKETING_VERSION ここに変数が設定されます。 MARKETING_VERSION ファイル Info.plist if
Android
Androidでは、プロジェクトのここで変数が設定されます android/app/build.gradle キー defaultConfig.versionName
JavaScript ( Capgo バンドルバージョン )
JavaScriptでは、変数はプロジェクトの 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 は「アップデートしなくてもいい」と送信します。
- ネイティブ バンドルのバージョン (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.
選択できる戦略がいくつかあります。詳しくはこちらを参照してください
targetLanguage ここ
JavaScript バンドルバージョン
JavaScript バンドルバージョンは、実行するときに送信するものです。 npx @capgo/cli@latest bundle upload --channel production
オプションを使用しない場合 --bundle 1.2.3, Capgo はバンドルバージョンをファイル (バージョンキー) から取得します。 package.json Ionic アプリが __CAPGO_KEEP_0__ のバージョンをインストールした後、このバージョンが比較対象となります。
彼らの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バージョンより低い場合、条件が適用されます。
Disable auto downgrade under nativeここ - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above major条件が適用されます。
アプリストアの更新
CapgoでCapacitorのJSアプリをApp Storeに公開した場合、起こることの簡単な説明があります。
ユーザーは新しいバージョンをストアから取得し、デフォルトではアプリ内に保存されているローカル更新をすべて削除します。
その挙動を変更したい場合は、設定を変更する必要があります。 resetWhenUpdate 詳しくはこちら ここ
この挙動は、他の設定と異なり、クラウドから変更することはできません。
他の設定
挙動の上位に、デバイスIDに関連付けられている特定の挙動を持ちます。
Capgoでは、Capgoで、各デバイスIDごとに挙動を上書きすることができます。
デバイスIDを1つにリンクできます。
- Capgoの特定バージョン
- Capgoの特定チャネル
上記の設定をすべて無視します。
詳細は下の記事でご確認ください。
Keep going from How version work in Capgo
Capgoを使用している場合 How version work in Capgo Capgo プラグイン ディレクトリ Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 プラグインの追加または更新の実装詳細について イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインの製品ワークフローについて Capgo ネイティブ ビルド Capgo ネイティブ ビルドの製品ワークフローについて