What is Capacitor-updater?
Capacitor-updaterは、ユーザーに即時でアプリの更新や改善を提供するための技術です。
この機能は、緊急のバグ修正や即時配信が必要な場合に特に便利です。App Storeのレビュー手順を経ることなく、即時配信が可能です。
この機能は、側ロードの更新を即時で利用できるようにする「ウェブのような」迅速性を提供します。
さらに、更新がアプリをクラッシュさせる場合でも、ロールバックが可能です。
どのように機能するのですか?
Capgoは、アプリのJavaScriptバンドルをCapgoサーバーと同期し、ユーザーがアプリを開いたときに、Capgoサーバーと連携して新しい更新がバンドルに適用されているかどうかを確認します。
I use Capgo in all my projects I build. That allows me to put less time in the App Store review process.
私が開発するすべてのプロジェクトで__CAPGO_KEEP_0__を使用しています。これにより、App Storeのレビュー手順に時間を費やす必要がなくなります。 詳しく知りたい場合はこちらを参照してください。.
Capgoとセマンティックバージョニングの理解
Capgoは、セマンティックバージョニング(semver)を使用して、アプリの更新を適用するタイミングや方法を決定します。この機能により、ユーザーは互換性のある更新を受け取り、自動的に展開される破壊的な変更を防ぐことができます。
バージョニングは、 MAJOR.MINOR.PATCH:
- MAJOR:
- MINOR:
- PATCH:
バージョン 1.0.0 から 1.0.1 (パッチ)、Capgoは自動的にこのアップデートを適用します。ただし、 1.0.0 から 2.0.0 (メジャーバージョン)にアップデートしたい場合は、ネイティブアプリストアのリリースが必要です。
Capgoのチャンネル設定では、自動適用されるアップデートの種類を設定できます。
- 大規模戦略:すべてのアップデートを許可する(注意)
- 小規模戦略:小規模およびパッチアップデートのみを許可する
- パッチ戦略:パッチアップデートのみを許可する
- メタデータ戦略:最低バージョン要件を満たすことを要求する
Capgoのアップデートロジックをテストするには、Semver Testerツールを使用できます。 このツールは、チャンネル設定に基づいてアップデートが適用される時刻を理解するのに役立ちます。. This tool helps you understand exactly when updates will be applied based on your channel configuration.
制限はありますか?
それほど良く聞こえますが、あることを考慮する必要があります。 最初のことは、OTA更新 は、ウェブバンドルのみで機能します。 あなたは、Capacitor JS の場合、ほとんどの code を JS、CSS、HTML で書くので、この制限は実際には大きな制限ではないと思われます。 しかし、まだネイティブモジュールをアプリにインストールしています。 モジュールが Android または iOS ディレクトリを変更すると、OTA を使用してアプリを更新できません。 これは、ネイティブバイナリをコンパイルするために使用されるディレクトリの内容が OTA で更新できないためです。 ネイティブアプリでも、この部分を更新できません。
しかし、CI/CD を設定して、この部分を処理することができます。IOS の設定方法についてのチュートリアルはこちらです。 Auto __CAPGO_KEEP_0__ 設定.
登録して、Capgo キーを取得して、最初のバージョンをアップロードする準備ができました。最初は、
It’s time to sign up, and get your API key to upload your first version! Begin by 登録した後、Capgo にログインすると、オンボーディングページが表示されます。.
Once you’re logged into Capgo, You will have an onboarding page

Auto __CAPGO_KEEP_0__ Configuration
CLIの指針に従ってください
Capacitorアプリのルートディレクトリに直接、コマンドラインから次のコマンドを実行してください:
npx @capgo/cli@latest init
CapgoをCapacitorアプリにインストールするには、CLIはCapgoとセットアップするプロセスを手助けします。
手動で設定したい場合は、以下の手順に従ってください。
Capgoの手動設定
プラグインのインストール
codeがアプリに追加されるはずです:
npm i @capgo/capacitor-updater && npx cap sync
CapacitorをCapacitorアプリにインストールします。
そして、アプリに次のcodeを追加して、JSバンドルが正常であることをnativeプラグインに通知します (これを行わないと、nativeプラグインは前のバージョンに戻ります):
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
nativeプラグインにインストールの成功を通知します。
次に、"を実行してください。 npm run build && npx cap copy アプリを更新します。
Capgoにログイン
最初に、 all APIキー アカウントに含まれているAPIキーを使用して、CLIでログインする
npx @capgo/cli@latest login YOU_KEY
最初のアプリを追加
Let’s get started by first creating an app in Capgo Cloud with the CLI.
npx @capgo/cli@latest app add
Capacitor Cloudの設定ファイルで定義されているすべての変数を使用してアプリを作成するコマンド
最初のバージョンをアップロード
codeをビルドし、Capgoに送信するコマンドを実行してみましょう。
npx @capgo/cli@latest bundle upload
デフォルトでは、バージョン名はファイル内の package.json ファイルを確認
__CAPGO_KEEP_0__と__CAPGO_KEEP_1__ Capgo ビルドが存在する場合。
You can even test it with my モバイルサンドボックスアプリ.
Make channel default
After you have sent your app to Capgo, you need to make your channel default to let apps receive updates from Capgo.
npx @capgo/cli@latest channel set production -s default
デバイスでライブアップデートを受信する
For your application to receive a live update from Deploy, you’ll need to run the app on a device or an emulator. The easiest way to do this is simply to use the following command to launch your local app in an emulator or a device connected to your computer.
npx cap run [ios | android]
アプリを開き、バックグラウンドに置き、再度アプリを開きます。ログに表示されるように、アプリがアップデートを実行したことを確認します。
おめでとう! 🎉 You have successfully deployed your first Live Update. This is just the start of what you can do with Live Updates. To learn more, view the complete Live Updates docs.
If you need to stop receiving local updates, run this command
npx @capgo/cli@latest channel set
Capacitorのアップデートをスムーズに実行するには、Capacitor-updaterを使用します
ローカルで更新を受信しないようにする場合はこのコマンドを実行してください Capacitorのアップデートをスムーズに実行するには、Capacitor-updaterを使用します 企業のオペレーションとマイグレーションを計画する場合は、__CAPGO_KEEP_0__ Enterpriseと接続してください Capgo Enterpriseの製品ワークフロー for the product workflow in Capgo Enterprise, __CAPGO_KEEP_0__ Alternativesの製品ワークフロー __CAPGO_KEEP_0__ Consultingの製品ワークフロー Capgo Consultingの製品ワークフロー Capgo Consultingの製品ワークフロー Capgo Consultingの製品ワークフロー 製品ワークフローについてはCapgoコンサルティングでご確認ください。 Capgoプレミアムサポート 製品ワークフローについてはCapgoプレミアムサポートでご確認ください。