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_KEEP_0__のアップデートロジックをテストするには、Semver Testerツールを使用してください。
- このツールは、チャンネル設定に基づいてアップデートが適用される時刻を理解するのに役立ちます。.Semver Tester tool
You can test how different version combinations work with Capgo’s update logic using our .This tool helps you understand exactly when updates will be applied based on your channel configuration.
制限はありますか?
一見すると素晴らしいかもしれませんが、あることを覚えておく必要があります。 最初のことは、OTA更新 はWebバンドルのみで機能します。 あなたは、Capacitor JS では、ほぼすべての code を JS、CSS、HTML で書くことが多いと思います。 しかし、実際には、ネイティブモジュールをアプリにインストールすることがあります。 モジュールがアンドロイドまたはiOSディレクトリを変更した場合、OTAを使用してアプリを更新することはできません。 これは、ネイティブバイナリをコンパイルするために使用されるディレクトリの内容が更新できないためです。 ネイティブアプリでも、この部分を更新することはできません。
しかし、CI/CDを設定して、この部分を管理することができます。IOSの設定方法についてのチュートリアルは Auto __CAPGO_KEEP_0__ 設定.
登録して、Capgo キーを取得して、最初のバージョンをアップロードしてください。最初に
API アカウントに登録してください。 signing up for a Capgo account.
Once you’re logged into Capgo, You will have an onboarding page

制限はありますか?
CLIの指針に従ってください。
Capacitorアプリのルートディレクトリに直接、コマンドラインから以下のコマンドを実行してください。
npx @capgo/cli@latest init
CapacitorアプリにCapgoをインストールするには、CLIはCapgoとともにアプリを設定するプロセスを手助けします。
手動で行う場合は、以下の手順に従ってください。
Capgoの手動設定
プラグインのインストール
codeがアプリに追加されるはずです。
npm i @capgo/capacitor-updater && npx cap sync
Capacitorアプリにプラグインをインストールします。
アプリに次のcodeを追加して、JSバンドルが正常であることをnativeプラグインに通知します (これを行わないと、nativeプラグインは前のバージョンに戻されます):
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
nativeプラグインにインストールの成功を通知します。
次に、"を実行してアプリを更新してください。 npm run build && npx cap copy アプリを更新します。
ログインするには Capgo CLOUD にアクセスしてください
最初に、 all APIキー CLI でのアカウントに含まれる API キーを使用して、CLI でログインしてください
npx @capgo/cli@latest login YOU_KEY
最初のアプリを追加する
Capgo Cloud に CLI を使用して最初のアプリを作成しましょう
npx @capgo/cli@latest app add
Capacitor config ファイルに定義されているすべての変数を使用してアプリを作成するコマンドはこちらです
最初のバージョンをアップロードする
code をビルドし、Capgo に送信するコマンドを実行してください
npx @capgo/cli@latest bundle upload
デフォルトでは、バージョン名はファイル内の package.json ファイルを確認する
ファイルを確認する Capgo ビルドが存在する場合。
You can even test it with my モバイルサンドボックスアプリ.
チャンネルをデフォルトに設定
Deployにアプリを送った後、Capgoからアプリが更新を受け取るようにする必要があります。 default to let apps receive updates from Capgo.
npx @capgo/cli@latest channel set production -s default
アプリケーションがDeployからライブアップデートを受信するには、デバイスまたはエミュレータでアプリを実行する必要があります。デバイスまたはエミュレータに接続されたコンピューター上でアプリを実行するには、以下のコマンドを実行してください。
アプリを開き、バックグラウンドに置き、再度アプリを開きます。ログに表示されるように、アプリがアップデートを実行したことを確認してください。
npx cap run [ios | android]
おめでとうございます! 🎉 これがあなたの最初のライブアップデートの成功です。これがライブアップデートのすべての可能性の始まりです。ライブアップデートの詳細については、ドキュメントを参照してください。
ライブアップデートのドキュメントを参照してください。 ライブアップデートのドキュメントを参照してください。.
ローカルでアップデートを受信しないようにするにはこのコマンドを実行してください
npx @capgo/cli@latest channel set
Capacitorアプリを無問題にCapacitor-updaterを使用してアップデートしてください
あなたが使用している Capacitorアプリを無問題にCapacitor-updaterを使用してアップデートしてください 企業の移行計画とオペレーションを計画する場合に接続してください Capgo Enterprise Capgo Enterpriseの製品ワークフロー Ionic Enterprise Plugin Alternatives __CAPGO_KEEP_0__ Alternativesの製品ワークフロー Capgo Alternativesの製品ワークフロー Capgo Consulting Capgoアプリを__CAPGO_KEEP_1__-updaterを使用してアップデートしてください Capgoの製品ワークフローにおけるCapgoコンサルティング、そして Capgoプレミアムサポート Capgoプレミアムサポートの製品ワークフローにおける