メジャーバージョンをリリースする場合
バージョニングの管理は難しく、通常はユーザーに大きな変更がある際にメジャーアップデートを配信したいと考えます。
しかし、バージョニングは本来そのためのものではありません。App StoreのバージョンとNativeのバージョンは異なるものです。
Nativeバージョンは、以下の破壊的変更を管理するためのものです。 code
例えばiOSの場合、iOS 16はAppleの store version バージョンですが、code のバージョンは 20A5283p (Appleは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 ファイル。
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 での今後の live update はすべて、 2.2.4 ユーザーには送信されません。 1.2.3 バージョン。次のバージョンでのみ 2.2.3 バージョン。
このパターンに従えば、心配する必要はありません。すべて適切に処理されます。
この手順に従わない場合
この場合、Capacitor 4 を含む新しいアプリを Apple と Google に送信する必要がありますが、Capgo を行う必要はありません。
その後、ユーザーの 100%(あるいは少なくとも 90%)がアプリをインストールするのを待つことになります。これには数ヶ月かかるでしょう。
その間、古いバージョンのユーザーは新しいバージョンを受け取れないため、Capgo によるアップデートを送信することができません。 また、特定のユーザーだけにアップデートを配信する手段もありません。
capgo でメジャーバージョンをリリースする方法の続き
使用している場合 capgo でメジャーバージョンをリリースする方法 ロールバックとバージョン管理を計画するには、次と連携してください ロールバック ロールバックの実装詳細については、 バージョンターゲティング Version Targeting の実装詳細については、 アップデートの動作 Update Behavior の実装詳細については、 bundle bundle の実装詳細については、また Capgo Live Updates Capgo Live Updates のプロダクトワークフローについては。