メジャーバージョンをリリースするとき
バージョニングは管理が難しいことがあります。通常、ユーザーにとって大きな変更が見られる時にはメジャーアップデートを送りたいのですが。
しかし、バージョニングはそのために作られていないのです。アプリストアのバージョンはネイティブバージョンとは異なります。
ネイティブバージョンは、 code
IOSの場合、IOS 16は store version of Apple, but the code version is 20A5283p バージョン(そこではSemVerを使っていないようです)
今は明らかです。混ぜて使うのではなく、それぞれの目的で使うのです!
メジャーリリース
あなたの Capacitor アプリでは、重大な変更が発生した場合に、メジャー リリースが必要です。 例えば、新しい IOS のターゲット (15 から 16)、または新しい Capacitor のバージョン (3 から 4)、または使用しているプラグイン (1.2 から 2.0) がメジャー バージョンにアップグレードされた場合です。
この変更は、すべてのツールが重大な変更を処理できるように調整する必要があることを意味します。
そのため、Capgo はこのシステムを採用しています。
したがって、メジャー バージョンをリリースした場合、Capgo はストアからインストールされていないユーザーにリリースしないようにします。
この動作はカスタマイズできます。詳しくはこちらを参照してください。 ここ
バージョン
Capgo はどのバージョンを比較するかを決定します。
IOS
Will be used by Capgo to compare to JavaScript version and find Major upgrade
IOS では、プロジェクトのここでプロジェクトの変数が設定されます。 ios/App/App/Info.plist キーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj Capgoのキーの下で MARKETING_VERSION もし MARKETING_VERSION あなたの Info.plist ファイルに設定されていたら
この動作を上書きするには、
capacitor.config.jsonファイル ここでドキュメントを参照してください
Android
CapgoはCapgoを使用してJavaScriptバージョンと比較し、メジャーアップグレードを検出します
Androidでは、プロジェクトのここで変数を設定します android/app/build.gradle Capgoのキーの下で defaultConfig.versionName
この動作を上書きするには、
capacitor.config.jsonファイル ドキュメント
JavaScript
Capgoを使用して、ネイティブ版と比較し、メジャーアップグレードを検出します。
JavaScriptでは、プロジェクトのここで変数が設定されます package.json キー version
例
現在、Ionicアプリはバージョン 1.2.3 with Capacitor 3
capacitor 3
__CAPGO_KEEP_0__ 4にアップグレードする必要があります。 2.2.3バージョン番号をアップグレードする必要があります、次にすべてのパッケージはCapgoに注意して大きな変更を含めています。
このバージョンを Capgo と App Store にリリースします。
すべての次のライブアップデートは Capgo から送信されます。 2.2.4 バージョンに送信されません。 1.2.3 バージョンに送信されます。 2.2.3 このパターンを実行すると、心配する必要はありません。すべてが適切に処理されます。
このパターンを実行しない場合、
この場合、__CAPGO_KEEP_0__ 4 を Apple と Google に新しいアプリを送信する必要がありますが、__CAPGO_KEEP_1__ には送信しない必要があります。
In this case, that means you have to send your new app with Capacitor 4 to Apple and Google, but don’t to Capgo.
この期間中、__CAPGO_KEEP_0__ からアップデートを送信することはできません。古いユーザーが新しいバージョンを受け取ることができないためです。
While during this time you cannot send any update with Capgo, since old user cannot get the new version. You don’t have a way to select only some users to receive the update.
Keep going from How to release major version in capgo
Capgo を使用している場合、 How to release major version in capgo to plan rollback and version control, connect it with Rollbacks for the implementation detail in Rollbacks バージョン目標 context:Capgo solutions marketing page. Role: Section or page heading. Seen in: page solutions/version-targeting.astro. Message key `solutions_version_targeting_title` (Solutions Version Targeting Title). | Page/area: Capgo solutions marketing page. Role: Short UI label or navigation item. Seen in: page solutions/version-targeting.astro. Message key `solutions_version_targeting` (Solutions Version Targeting). for the implementation detail in Version Targeting 更新動作 context:Page/area: Capgo solutions marketing page. Role: Section or page heading. Seen in: page solutions/version-targeting.astro. Message key `solutions_version_targeting_title` (Solutions Version Targeting Title). | Page/area: Capgo solutions marketing page. Role: Short UI label or navigation item. Seen in: page solutions/version-targeting.astro. Message key `solutions_version_targeting` (Solutions Version Targeting). for the implementation detail in Update Behavior Capgo Live Updates for the product workflow in Capgo Live Updates.