Capgo uses 2 main variables to manage versions in your Capacitor app:
- ネイティブバージョン
- JavaScriptバージョン
All versions choices are decided server side by Capgo.
バージョニングシステム
バージョンCapgoを管理するには、SemVerシステムを使用します。SemVer仕様を参照してください。 または、Semverテスターを使用してCapgoのアップデートの互換性を確認してください。 or check Capgo update compatibility with the バージョン__CAPGO_KEEP_0__.
バージョン
バージョンを比較するCapgoはどこで見つけるか
バージョンを上書きするには、バージョンキーを設定できます。
capacitor.config.jsonファイル ドキュメント すべてのプラットフォームでネイティブバージョンは無視されます。
iOS
iOSでは、プロジェクトのここで変数を設定します。 ios/App/App/Info.plist キーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj iOSでは、プロジェクトのここで変数を設定します。 MARKETING_VERSION キー MARKETING_VERSION は Info.plist ファイルに
Android
Androidでは android/app/build.gradle プロジェクトの defaultConfig.versionName
JavaScript ( Capgo bundle version )
JavaScript ( __CAPGO_KEEP_0__ バンドルバージョン ) package.json JavaScriptでは version
キー
そうでない場合は、アップロードコマンドで指定する必要があります。
This is how Capgo channel will behave if you didn’t change any settings.
__CAPGO_KEEP_0__ チャンネルの動作は、設定を変更せずに動作する場合のものです。
When Capacitor の新しいインストール
When user が Capgo の Ionic アプリを初めてダウンロードし、開くと、Capgo サーバーに接続します。
現在、4 つの出力が発生しています。
- Capgo バンドルバージョン (1.2.3) が Capgo バンドルバージョン (1.2.4) より下である場合、Capgo はユーザーにバンドルを送信します。
- Capgo バンドルバージョン (1.2.3) が Capgo バンドルバージョン (1.2.3) と等しい場合、Capgo は “アップデートしなくてもよい” を送信します。
- Capgo バンドルバージョン (1.2.4) が Capgo バンドルバージョン (1.2.3) より上である場合、Capgo は “アップデートしなくてもよい” を送信します。
- Capgo バンドルバージョン (1.2.3) が MAJOR に Capgo バンドルバージョン (2.2.3) より下である場合、Capgo は “アップデートしなくてもよい” を送信します。
その他の設定
ネイティブの自動ダウングレードを無効にする
この設定を false にすると、Capgo は常にバージョンの信頼できるソースとみなされます。 その後、動作は次のようになります。
- Capgo バージョン (1.2.3) がネイティブのバージョン (1.2.4) より下である場合、Capgo はバージョンをユーザーに送信します。
Capgo は常にバージョンの信頼できるソースとみなされます。
自動アップグレードの戦略を無効にする
選択できる戦略は2つあります。詳しくはここで学習できます ここ
JavaScript バンドルバージョン
JavaScript バンドルバージョンは、実行する際に送信するバージョンです。 npx @capgo/cli@latest bundle upload --channel production
オプションを使用しない場合 --bundle 1.2.3Capgoは、バンドルバージョンをファイル(バージョンキー)から取得します。 package.json __CAPGO_KEEP_0__のバージョンがインストールされた後、Ionicアプリは__CAPGO_KEEP_0__のバンドルバージョンと比較します。
__CAPGO_KEEP_1__の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バージョンがインストールされた後、IonicアプリはCapgoのバンドルバージョンと比較します。
Disable auto downgrade under native条件は適用されます。 - native bundleのバージョンがCapgoバージョンよりMAJORが低い場合、
Disable auto upgrade above major条件は適用されます。
App Storeの更新
CapacitorのJSアプリをApp Storeに公開した場合、
ユーザーはストアから新しいバージョンを受け取り、デフォルトではアプリ内のすべてのローカル更新を削除します。
__CAPGO_KEEP_0__のJSアプリをApp Storeに公開した場合、 resetWhenUpdate ユーザーはストアから新しいバージョンを受け取り、デフォルトではアプリ内のすべてのローカル更新を削除します。 その挙動を変更したい場合は、設定を変更する必要があります。
詳しくはこちら
ここ
ここ
In Capgo、各デバイスIDごとに動作を上書きすることができます。
1つのデバイスIDを以下のいずれかにリンクすることができます。
- 特定のバンドルバージョン
- 特定のチャンネル
これは上記で行った設定をすべてバイパスします。
詳細は以下の記事でご確認ください。
「Capgo」のバージョン管理についての続き
「__CAPGO_KEEP_0__」のバージョン管理についての続き 「Capgo」を使用してネイティブプラグインの作業を計画している場合、プラグインディレクトリに接続する必要があります。 「__CAPGO_KEEP_0__」プラグインディレクトリ 「Capgo」プラグインディレクトリ内での製品ワークフロー 「Capgo」プラグインディレクトリ内での製品ワークフロー Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインの実装詳細について Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの製品ワークフローについて Capgo ネイティブ ビルド Capgo ネイティブ ビルドの製品ワークフローについて