Capacitor-updaterとは何ですか?
Capacitor-updaterは、ユーザーにアプリの更新と改善を即時で提供する技術です。
この機能は、緊急のバグ修正や即時配信を行う場合に特に便利です。アプリストアのレビューを経ることなく即時配信が可能になります。
この機能は、ウェブのように即時でアプリの更新を実行できるようにします。
さらに、更新がアプリをクラッシュさせる場合にロールバックが提供されます。
どのように機能するのですか?
CapgoはアプリのJavaScriptバンドルをCapgoサーバーと同期し、ユーザーがアプリを開くたびにCapgoサーバーと連携して、バンドルに新しい更新が用意されているかどうかを確認します。当然ながら、多くの素晴らしい設定が用意されており、ユーザーの体験をより細かく調整することができます。
私はすべてのプロジェクトでCapgoを使用しています。これにより、アプリのレビュープロセスに時間を割く必要がなくなります。
詳しくはこちら Capgoとセマンティックバージョニング.
Understanding Semantic Versioning with Capgo
Capgo uses semantic versioning (semver) to determine when and how updates should be applied to your app. This ensures that your users only receive compatible updates and prevents breaking changes from being automatically deployed.
MAJOR MAJOR.MINOR.PATCH:
- : アプリのネイティブストアへのリリースが必要な破壊的な変更MINOR
- : 小さな機能追加や修正: バックウエア互換の新機能
- PATCH: バックウエア互換の修正
Capgoのバージョン 1.0.0 Capgoのバージョン 1.0.1 (a patch), Capgo will automatically apply this update. However, if you want to update from 1.0.0 __CAPGO_KEEP_0__ 2.0.0 (メジャーバージョン)
Capgo
- Capgoのチャンネル設定: 全てのアップデートを許可する (注意)
- : メジャー、ミニーの両方のアップデートを許可する: __CAPGO_KEEP_0__と__CAPGO_KEEP_1__のマイナーとパッチのアップデートのみ
- Patch strategy: パッチのアップデートのみ
- Metadata strategy: 最小バージョン要件を満たす必要があります
Capgoのアップデートロジックを使用して、さまざまなバージョン combinationの動作をテストすることができます。 Semver Tester toolこのツールは、チャンネル設定に基づいてアップデートが適用される時刻を理解するのに役立ちます。
制限はありますか?
このように思えるかもしれませんが、実際にはいくつかのことを考慮する必要があります。 OTAアップデートは、Web Bundleのみで機能します。. You may think that this isn’t really a big limitation because, in Capacitor JS, we write almost all code in JS CSS and HTML. While this may be true, there still are native modules that we install to our app. If a module changes your android or iOS directories, you can’t use OTA to update your app. That’s because these directories’ contents are used to compile Native binaries, which OTA can’t update. Even native app cannot update this part.
CI/CDを設定して、この部分を自動化することができます。CI/CDの設定方法については、以下のチュートリアルを参照してください。 iOS向け.
自動Capgo設定
APIアカウントを作成し、APIキーを取得して、最初のバージョンをアップロードする準備ができました。始めに Capgoアカウントを作成する.
Capgoにログインすると、オンボーディングページが表示されます。

オンボーディングページの手順に従って、最初のアプリを追加してください。
CLIのガイドに従ってください。
コマンドラインから、Capacitorアプリのルートディレクトリに移動し、以下のコマンドを実行してください。
npx @capgo/cli@latest init
CapgoをCapacitorアプリにインストールするには、CLIはCapgoとアプリを設定するプロセスを手助けします。
手動で実行したい場合は、以下の手順に従ってください。
マニュアル Capgo 設定
プラグインをインストール
この code がアプリに追加されるはずです:
npm i @capgo/capacitor-updater && npx cap sync
To install the plugin into your Capacitor app.
次に、アプリにこの code を追加して、JS バンドルが正常であることをネイティブ プラグインに通知します (これを行わないと、ネイティブ プラグインは前のバージョンに戻されます):
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
ネイティブ プラグインにインストールの成功を通知します。
次に、 npm run build && npx cap copy アプリを更新します。
Capgo CLOUD にログインします。
最初に、 all アカウントに含まれる present in your account to log in with the CLI:
npx @capgo/cli@latest login YOU_KEY
最初のアプリを追加
Capgo CloudでCLIを使用して最初のアプリを作成しましょう。
npx @capgo/cli@latest app add
Capacitorの設定ファイルに定義されているすべての変数を使用してアプリを作成するコマンドになります。
最初のバージョンをアップロード
codeをビルドし、Capgoに送信するコマンドを実行してください。
npx @capgo/cli@latest bundle upload
デフォルトでは、バージョン名はファイル内のものになります。 package.json ファイルにチェックイン
__CAPGO_KEEP_0__ Capgo __CAPGO_KEEP_0__でビルドが存在するかどうか確認することもできます。
モバイルサンドボックスアプリでテストすることもできます 最初のバージョンをアップロード.
デフォルトチャンネルに設定
Capgoにアプリを送信した後、チャンネルを設定する必要があります。 default Capgoからアプリが更新を受け取るようにするためです。
npx @capgo/cli@latest channel set production -s default
デバイス上でライブアップデートを受信する
Deployからライブアップデートを受信するには、アプリをデバイスまたはエミュレータで実行する必要があります。簡単な方法は、次のコマンドを実行して、ローカルアプリをエミュレータまたはコンピュータに接続されたデバイスで起動することです。
npx cap run [ios | android]
アプリを開き、バックグラウンドに置き、再度アプリを開くと、ログにアプリがアップデートしたことを確認できます。
おめでとうございます! 🎉あなたは初めてのライブアップデートを成功させました。これはライブアップデートの始まりです。ライブアップデートについてもっと学びたい場合は、ライブアップデートのドキュメントをご覧ください。 ローカルでアップデートを受信しない場合は、次のコマンドを実行してください。.
__CAPGO_KEEP_0__アプリをアップデートするには、__CAPGO_KEEP_1__-updaterを使用してください。
npx @capgo/cli@latest channel set
Capacitor-updaterを使用して、Capacitorアプリをアップデートすることができます。
__CAPGO_KEEP_1__-updaterを使用して、__CAPGO_KEEP_0__アプリをアップデートすることができます。 Capacitor-updaterを使用して、Capacitorアプリをアップデートすることができます。 ビジネス移行とエンタープライズオペレーションを計画するには、 Capgo エンタープライズ Capgo エンタープライズの製品ワークフロー用 Ionic エンタープライズ プラグインの代替 Ionic エンタープライズ プラグインの代替の製品ワークフロー用 Capgo 代替 Capgo 代替の製品ワークフロー用 Capgo コンサルティング Capgo コンサルティングの製品ワークフロー用 Capgo プレミアム サポート Capgo プレミアム サポートの製品ワークフロー用