メジャーバージョンのリリース方法
バージョニングは管理が難しいことがあります。通常、ユーザーに大きな変更が見られる場合にメジャーアップデートを送りたいと思います。
しかし、バージョニングはその用途にない。アプリストアのバージョンはネイティブバージョンとは異なります。
ネイティブバージョンは code
IOSの場合、IOS 16は store version of Apple, but the code version is 20A5283p (そこではSemVerを使用していないようです)
今は明らかです。混同せず、それぞれの用途に使用すること!
メジャーリリース
In your Capacitor app, a major release is necessary when a breaking change happens. For example, a new IOS target (15 to 16), or a new version of Capacitor (3 to 4), or a plugin (1.2 to 2.0) you use have been updated to a major version.
バージョン(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 ファイルに設定されました。
この動作を上書きするには、ファイルのバージョンキーを設定してください。
capacitor.config.jsonファイル ここにドキュメントがあります。
Android
CapgoはJavaScriptバージョンと比較してメジャーアップグレードを検索するために使用されます。
Androidでは、プロジェクトのここに変数が設定されます。 android/app/build.gradle キー defaultConfig.versionName
この動作を上書きするには、ファイルのバージョンキーを設定してください。
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 ライブアップデート for the product workflow in Capgo Live Updates.