メインコンテンツへスキップ
チュートリアル

capgo でメジャーバージョンをリリースする方法

ユーザーのアプリを壊すことなく、アプリのメジャーバージョンをいつ、どのようにリリースすべきかを理解しましょう

capgo Capgo ブログでのメジャーバージョンのリリース方法

メジャーバージョンをリリースする場合

バージョニングの管理は難しく、通常はユーザーに大きな変更がある際にメジャーアップデートを配信したいと考えます。

しかし、バージョニングは本来そのためのものではありません。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 のプロダクトワークフローについては。

Capacitor アプリ向けの Live Updates

Web レイヤーのバグが本番で発生したら、App Store の審査を何日も待たずに Capgo で修正を配信しましょう。ネイティブの変更は通常の審査フローに残したまま、ユーザーはバックグラウンドでアップデートを受け取れます。

最新のブログ記事

Capgoは、真にプロフェッショナルなモバイルアプリを作るために必要な最高のインサイトを提供します。