When releasing a major version
Versioning can be difficult to manage, usually you want to send a Major update when a major change appears for the users.
But versioning is not made for that, the app store version is different from the Native version.
Native version is made to manage breaking change in the code
IOSの例では、iOS 16がAppleの store version codeのバージョンは 20A5283p (そこではSemVerを使用していないようです)
今は明らかです。混ぜないで、それぞれの目的で使用すること!
メジャーリリース
Capacitorアプリでは、メジャーリリースは、破壊的な変更が発生したときに必要です。 例えば、新しいIOSターゲット(15から16)、または新しいCapacitorバージョン(3から4)、または使用しているプラグイン(1.2から2.0)がメジャーバージョンにアップデートされた場合です。
この変更は、すべてのツールが破壊的な変更を処理できるように調整する必要があります。
そのため、Capgoはこのシステムを採用しています。
したがって、メジャーリリースを実行した場合、Capgoは、ストアからインストールされていないユーザーに送信されません。
この動作はカスタマイズできます。詳細は ここ
バージョン
Capgo のバージョンを比較する場所を探す
iOS
Capgo は JavaScript バージョンと比較し、メジャーアップグレードを検出するために使用されます
iOS では、プロジェクトのここで変数が設定されます ios/App/App/Info.plist キーCFBundleShortVersionString または ios/App/App.xcodeproj/project.pbxproj キー MARKETING_VERSION もし MARKETING_VERSION あなたの Info.plist ファイルに設定されていたら
この動作を上書きするには、バージョンキーをファイルに設定してください.
capacitor.config.json__CAPGO_KEEP_0__ docs here
Android
CapgoはJavaScript版と比較し、メジャーアップグレードを検出するために使用されます。
Androidでは、プロジェクトのここで変数が設定されます android/app/build.gradle キー defaultConfig.versionName
この動作を上書きするには、バージョンキーを設定してください。ファイル
capacitor.config.jsondocs here JavaScript
__CAPGO_KEEP_0__はNative版と比較し、メジャーアップグレードを検出するために使用されます。
Will be used by Capgo to compare to Native version and find Major upgrade
キー package.json この動作を上書きするには、バージョンキーを設定してください。ファイル version
Example
Ionicアプリの現在のバージョンは 1.2.3 Capacitor 3
capacitor 4にアップグレードしています
__CAPGO_KEEP_0__を 2.2.3Capgoにリリースし、App Storeに
Capgo
Capgoの次のライブアップデートは 2.2.4 __CAPGO_KEEP_0__のバージョンでは 1.2.3 __CAPGO_KEEP_0__のバージョンでは 2.2.3 このパターンを続けば、心配する必要はありません。すべてが正常に処理されます。']}
If you follow this pattern, no need to worry more, all is well handled.
この指示を遵守しない場合
この場合、Capacitor 4 を Apple と Google に、しかし Capgo に送らないことになります。
この時期には、90% 以上のユーザーがアプリを使用しているか、少なくとも 90% のユーザーがアプリを使用している場合、数か月かかります。
この期間中、Capgo へのアップデートを送信することはできません。古いユーザーが新しいバージョンを取得できないためです。 アップデートを送信する方法はありません。
Capacitor の capgo から How to release major version を続けてください。
Capacitor を使用している場合 Capacitor の capgo から How to release major version を続けてください。 ロールバックとバージョン管理の計画を立てるには、__CAPGO_KEEP_0__ を接続してください。 ロールバック __CAPGO_KEEP_0__ の実装詳細については、ロールバックを参照してください。 バージョン目標 __CAPGO_KEEP_0__ の実装詳細については、バージョン目標を参照してください。 Update Behavior for the implementation detail in Update Behavior, bundle for the implementation detail in bundle, and Capgo Live Updates for the product workflow in Capgo Live Updates.