コンテンツに進む

AppFlowからCapgoに進みます。

🚦 AppFlowの商用製品、Live Updatesを含む、イオニクが発表した Ionicは、AppFlowの商用製品、Live Updatesを含む、2027年12月31日までの既存のプロジェクトは実行できますが、 2027年12月31日が終了となりますが、新規顧客は受け付けず、新機能は計画されません。このガイドでは、Capgoへの移行の手順と、Capgoで得られるネイティブの自動化を紹介します。

Capgoはチャンネル、バンドル保持、ロールバック、分析、CLIのアップロードを管理します。移行はプラグインのインストール、呼び出し、必要に応じてオプションのマニュアルコントロールの設定に簡単です。以下のセクションでは、各タスクを直接説明します。 CapacitorUpdater.notifyAppReady()Migration overview

Step 0 – AppFlowの現在の設定をキャプチャする

ステップ 0 – AppFlow の現在の設定をキャプチャする
  • Step 0 – AppFlowの現在の設定をキャプチャする AppFlowのApp ID
  • 、既存のチャンネル、署名キーを記録しておきます。
  • If you are using GitHub Actions or another CI provider, keep those pipelines—they will keep working with Capgo.

Step 1 – Replace the AppFlow SDK with Capgo

Section titled “Step 1 – Replace the AppFlow SDK with Capgo”
ターミナル画面
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

それがすべてです。 Capgo は、iOS と Android の両方のネイティブ code をバンドルします。追加の JavaScript ヘルパーは必要ありません。

Step 2 – 最小限の構成 (手動フィールドなし)

Step 2 – 最小限の構成 (手動フィールドなし)

既存の構成ブロックは広範囲にわたります。 Capgo はプロジェクトとチャンネルを自動検出するため、最小限の構成は次のようになります。

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config

構成のクイックリファレンス

構成のクイックリファレンス
Ionic AppFlow 設定Capgo に相当する設定する必要がありますか?
appIdCapgo ダッシュボードで管理プロジェクトを作成すると自動的に提供されます
channel / defaultChannelダッシュボード/ API でチャネルルールオプションのオーバーライド; デフォルトはサーバーから取得します。詳しくは バージョン対象設定 複数バージョンの戦略用
autoUpdateMethodautoUpdate: trueデフォルトで有効
maxVersions保持ポリシー中央で構成 (1 か月のデフォルト、24 か月の最大)
enabledNot requiredCapgo チャンネルごとに利用可能性を切り替えます

ステップ 3 – アプリを呼び出す notifyAppReady() コンテキスト: Capgo のページ。役割: UI ラベル。表示される場所: about.astro のページ。メッセージキー `about_how_step_label` (About How Step Label)。

(必要な唯一のハック)

ステップ 3 – notifyAppReady() を呼び出す (必要な唯一のハック) sync, download, and reload, するとスプラッシュ画面を手動で非表示にします。 Capgo はそのようなアクションをネイティブに実行します。 ただし、確認する必要があるのはアプリが準備ができていることだけです。

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

、するとスプラッシュ画面を手動で非表示にします。Capgo はそのようなアクションをネイティブに実行します。アプリが準備されていることを確認するだけです:

それがすべてです—Capgoはバックグラウンドのチェック、スプラッシュの表示、ロールバックを自動で行ってくれます。

確認が来ない場合、__CAPGO_KEEP_0__ は自動的にバンドルをロールバックします。
import { CapacitorUpdater } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
CapacitorUpdater.addListener('appReady', () => {
// Log diagnostics or run custom code if needed
SplashScreen.hide()
})
CapacitorUpdater.notifyAppReady()

ステップ 4 – Capgo にアップグレードする

ステップ 4 – アップグレード戦略

AppFlow documents three strategies. Here is how they map to Capgo:

バックグラウンド (デフォルト)

バックグラウンド (デフォルト)
  • AppFlow: 設定 autoUpdateMethod = background, 呼び出し sync() 手動で実行します。
  • Capgo: JavaScript が必要ありません。
  • AppFlowCapgoに追加する App.addListener('resume') : 自動更新は再開時から実行される。カスタムタイミングウィンドウを追加する場合は、ハンドラーを追加する。
  • Capgoコピー
強制更新
import { App } from '@capacitor/app'
import { CapacitorUpdater } from '@capgo/capacitor-updater'
App.addListener('resume', async () => {
const bundle = await CapacitorUpdater.download()
if (bundle) {
await CapacitorUpdater.set({ id: bundle.id })
}
})
  • AppFlow:ユーザーに質問し、呼び出し reload().
  • Capgo:Capgoにプルリクエストを提出する majorAvailable Capgoにプルリクエストを提出する notifyAppReady():バンドルを「必須」にマークし、ダッシュボードでリスンし、

Step 5 – Capgo における API の呼び出しをマッピングする

Section titled “Step 5 – Mapping API calls”
ステップ 5 – __CAPGO_KEEP_0__の呼び出しをマッピングするステップ 5 – Capgoの呼び出しをマッピングするAppFlowのメソッド
LiveUpdates.sync()Capgoの__CAPGO_KEEP_0__の呼び出しCapgoのネイティブ自動更新は、手動の同期コールなしで実行されます。
LiveUpdates.download()CapacitorUpdater.download()オプションのカスタムフロー
LiveUpdates.reload()CapacitorUpdater.set()オプション: ダッシュボードの切り替えは強制更新を管理します
LiveUpdates.getVersion()CapacitorUpdater.current()オプションの診断

ステップ 6 – Capgo、CLI、または API を使用してデプロイする

Capgoを使用したステップ6 – Capgo、CLI、またはAPIでデプロイ

ステップ 6 – Capgo、CLI、または API を使用してデプロイする

バンドルをアップロードしてマイグレーションを完了する。__CAPGO_KEEP_0__、__CAPGO_KEEP_1__、または __CAPGO_KEEP_2__ を使用します。ワークフローは以前のスクリプトと似ていますが、ネイティブのセーフガードが追加されています。
capgo login # authenticate once
capgo bundle upload \
--path dist \
--channel production # automatically tags platform/version

バージョン固有のデプロイメント (AppFlow のようなもの) – セクションタイトルです。

バンドルをアップロードしてマイグレーションを完了する。__CAPGO_KEEP_0__、__CAPGO_KEEP_1__、または __CAPGO_KEEP_2__ を使用します。ワークフローは以前のスクリプトと似ていますが、ネイティブのセーフガードが追加されています。
# Only deliver to devices on native version 2.0.0 or higher
# Channel must use metadata strategy: --disable-auto-update metadata
capgo bundle upload \
--path dist \
--channel production \
--min-update-version "2.0.0"
# Use channels for different major versions
capgo bundle upload --channel v2 # for app version 2.x
capgo bundle upload --channel v3 # for app version 3.x

詳細は バージョン対象化ガイド を参照してください。

Capgoが自動的に:

  • __CAPGO_KEEP_0__は、デバイスごとの監査ログをすべてのインストールで保持します。
  • __CAPGO_KEEP_0__は、計画の制限に近づいたときに、積極的にメールを送信します。
  • __CAPGO_KEEP_0__は、リリース中のブロックを避けるために、バーストクレジットを提供します。
  • __CAPGO_KEEP_0__は、18のグローバルリージョンで、遅延メトリクスを公開します。 Capgo status.capgo.app/history.

イオニックエンタープライズプラグイン

「イオニックエンタープライズプラグイン」

Ionic スタックもエンタープライズ プラグインを使用している場合、以下のターゲット マイグレーション ドキュメントを参照してください。各ガイドでは、Capgo の置き換えと次のステップを推奨しています。

よくある質問

よくある質問

AppFlowがライブ更新を停止する理由は何ですか?

AppFlowがライブ更新を停止する理由は何ですか?

Ionicは、AppFlowなどの商用製品を中止し、オープンソースフレームワークに焦点を当てています。既存の顧客は、__CAPGO_KEEP_0__が埋めるまで、ライブ更新を引き続き使用できます。 2027年12月31日しかし、新機能や顧客の受け入れは行われません。Capgoは、専用のネイティブOTAプラットフォームを提供します。

マイグレーションにはどれくらいの時間がかかります?

Section titled “Capgoへの移行にどれくらいの時間がかかるの?”

ほとんどのチームは1日以内に移行を完了します。チャンネル、デプロイ、リリースルールなどの概念は直接対応し、チームはドキュメントの提供とハンドスオンのサポートを提供します。多くの場合、プラグインをインストールし、 notifyAppReady()を呼び出し、最初のバンドルをアップロードするだけです。

はい。AppFlowのライブアップデートは 月で始まります。Capgoは 月 で始まり、使用ベースの価格設定により約 per MAUに下がります。エンクリプション、自動ロールバック、世界中のレイテンシーモニタリングも得られます。

AppFlowは現在メンテナンスモードに移行しているため、早く迂回すると、継続的なCapgoの革新にアクセスできます。リリーススケジュールに合わせて迂回することをお勧めします。エンジニアリングチームは、CI/CDとデプロイメントが正常に動作するように、迂回の計画を支援します。

追加リソース

「追加リソース」

必要な支援がありますか?

ヘルプが必要ですか?

Capgoは、企業向けに開発された、ネイティブのデルタアップデート、暗号化されたバンドル、継続的な革新を必要とする企業向けに設計されています。 一旦移行すると、AppFlowのグローブを削除できます。code、ネイティブの自動化に頼り、無中断に配信を続けることができます。

Keep going from Migrate from AppFlow to Capgo

Section titled “Keep going from Migrate from AppFlow to Capgo”

AppFlowをCapgoにアップグレードする Migrate from AppFlow to Capgo Capgoをアップグレードして、企業のオペレーションと移行を計画するために接続する Capgo エンタープライズ Capgo エンタープライズ Ionic エンタープライズ プラグインの代替 __CAPGO_KEEP_0__ 代替 Capgo コンサルティング Capgo コンサルティング Capgo プレミアム サポート Capgo プレミアム サポート Capgo プレミアムサポート Capgo