__CAPGO_KEEP_0__ アプリを __CAPGO_KEEP_1__-updater を使ってスムーズに更新
チュートリアル

CapacitorアプリをCapacitor-updaterを使用してスムーズに更新する

Capacitor Ionic Community、こんにちは。今日はあなたにCapacitor-updaterをあなたのアプリにセットアップする手助けをします。 したがって、スムーズなリリースを行うことができます。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

CapacitorアプリをCapacitor-updaterを使用してスムーズに更新する

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プレミアムサポートでご確認ください。

Capacitor アプリのライブアップデート

ウェブ層のバグが生じた場合、Capgo を使用して修正を配信し、アプリストアの承認待ちの日数を待たずに。ユーザーはバックグラウンドでアップデートを受け取り、ネイティブの変更は通常のレビュー経路で残ります。

Get Started Now

Latest from our Blog

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。