When releasing a major version
バージョン管理は難しいことがあります。通常、ユーザーに大きな変更が見られる場合にメジャー更新を送りたいのです。
しかし、バージョン管理はそのために作られていないのです。アプリストアのバージョンはネイティブバージョンとは異なります。
ネイティブバージョンは、 code
IOSの例では、IOS 16は store version のバージョンですが、codeバージョンは 20A5283p (そこではSemVerを使用していないようです)
今は明らかです。混同せず、それぞれの目的で使用すること!
メジャーリリース
あなたのCapacitorアプリでは、破壊的な変更が発生した場合にメジャーリリースが必要です。 例えば、新しいIOSターゲット(15から16)、または新しいCapacitorバージョン(3から4)、またはプラグイン(1.2から2.0)を使用している場合に、そのプラグインがメジャーバージョンにアップグレードされた場合です。
この変更は、すべてのツールが破壊的な変更を処理できるように調整する必要があります。
That why Capgo follows this system.
So if you release a major version, Capgo will not send it to a user who doesn’t have it installed from the store.
この動作はカスタマイズできます。詳しくはこちらを参照してください。 ここ
バージョン
Where Capgo find the version to compare
iOS
Will be used by Capgo to compare to JavaScript version and find Major upgrade
iOSでは、プロジェクトのここで指定されたキーに変数を設定します。 ios/App/App/Info.plist またはCFBundleShortVersionString Capgoはどのバージョンを比較するかを決定します。 ios/App/App.xcodeproj/project.pbxproj iOS MARKETING_VERSION CapgoはJavaScriptバージョンと比較して、主なアップグレードを検出します。 MARKETING_VERSION Capgoでメジャーバージョンをリリースする方法 Info.plist ファイルに設定されました。
この動作を上書きするには、ファイルのversionキーを設定してください。
capacitor.config.jsonファイル ここにドキュメントがあります。
Android
CapgoがJavaScriptバージョンと比較してメジャーアップグレードを検出するために使用されます。
Androidでは、プロジェクトのここに変数が設定されます。 android/app/build.gradle キー defaultConfig.versionName
この動作を上書きするには、ファイルのversionキーを設定してください。
capacitor.config.jsonファイル ここにドキュメントがあります。
JavaScript
CapgoでNativeバージョンと比較し、メジャーアップグレードを検出するために使用されます。
JavaScriptの場合、プロジェクトのここで変数が設定されます package.json キー version
例
現在、Ionicアプリはバージョン 1.2.3 Capacitor 3
capacitor 4にアップグレードしています。
バージョン番号をアップグレードする必要があります 2.2.3, すべてのパッケージがCapgoにこの大きな変更を通知します。
CapgoとApp Storeにリリースします。
Capgoのすべての次のライブアップデート 2.2.4 ユーザーに送ることはありません。 1.2.3 バージョン。バージョンでなければなりません。 2.2.3 バージョン。
このパターンに従うと、心配する必要はありません。すべてが処理されます。
このパターンに従わない場合
この場合、Capacitor 4 を Apple と Google に送らなければなりませんが、Capgo は送らないでください。
次に、100% のユーザーがアプリを所有しているか、少なくとも 90% のユーザーがアプリを所有していることを待たなければなりません。これは、数か月かもしれません。
この期間中、Capgo のアップデートを送ることはできません。古いユーザーは新しいバージョンを受け取ることができません。 アップデートを送る方法はありません。
Keep going from How to release major version in capgo
Capgo を使用している場合 How to release major version in capgo ロールバックとバージョン管理を計画するには、Capgo を使用してください。バージョン管理を計画するには、Capgo を使用してください。 ロールバック ロールバックの実装詳細について バージョン目標 バージョン目標 アップデートの動作 アップデートの動作 バンドル バンドルの実装詳細について、 Capgo ライブアップデート for the product workflow in Capgo Live Updates.