Skip to content

AppFlowからCapgoに移行する

🚦 ionicは、AppFlowの商用製品、Live Updatesを含む、商用製品の提供を終了することを発表しました。既存のプロジェクトは2027年12月31日まで実行できますが、新規顧客の受付は停止し、新機能の開発は計画されていません。このガイドでは、__CAPGO_KEEP_0__への移行に必要なアクションを説明し、ネイティブの自動化を強調しています。 移行概要, but no new customers are accepted and no new features are planned. This guide walks you through the actions required to migrate to Capgo and highlights the native automation you gain.

AppFlowの商用製品、Live Updatesを含む、商用製品の提供を終了することを発表しました。既存のプロジェクトは2027年12月31日まで実行できますが、新規顧客の受付は停止し、新機能の開発は計画されていません。

2027年12月31日

Capgoはチャンネル、バンドル保持、ロールバック、アナリティクス、CLIのアップロードを自動的に行ってくれます。マイグレーションは、プラグインのインストール、コール、オプションのマニュアルコントロールの設定(必要に応じて)に過ぎません。以下のセクションでは、各タスクを直接実行します。 CapacitorUpdater.notifyAppReady()バージョン対象化Like AppFlow

セクションのタイトル “ステップ 0 – Capture your current AppFlow setup”

AppFlowの設定を記録してください。
  • App ID 、既存のチャンネル、署名キーを含めて。, existing channels, and signing keys.
  • アーカイブしたいバンドル履歴をすべてエクスポートしてください。
  • CIツールとしてのGitHubアクションや他のCIサービスを使用している場合、そのパイプラインをそのままにしておきましょう。それらはCapgoとともに正常に動作するはずです。
ターミナル画面
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

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

既存の設定ブロックは広範囲にわたっています。 Capgo はプロジェクトとチャンネルを自動で検出するので、最小限の設定は次のとおりです。

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config
Ionic AppFlow設定Capgoの同等__CAPGO_KEEP_0__を設定する必要がありますか?
appIdCapgoダッシュボードで管理プロジェクトを作成すると自動的に提供されます
channel / defaultChannelAPIダッシュボード/チャネルルールオプションのオーバーライド; デフォルトはサーバーから取得します。参照 バージョン対象 複数バージョンの戦略のために
autoUpdateMethodautoUpdate: trueデフォルトで有効
maxVersions保持ポリシー中央で設定 (1 か月のデフォルト、24 か月の最大)
enabled必要ないCapgo チャンネルごとに利用可能性を切り替える

ステップ 3 – 呼び出し notifyAppReady() (必要な唯一のハック)

ステップ 3 – 呼び出し notifyAppReady() (必要な唯一のハック)

イオニクスのガイドでは、 sync, downloadreload, then hide the splash screen manually. Capgo performs those actions natively. You only need to confirm the app is ready:

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

If the confirmation never arrives, Capgo rolls the bundle back automatically.

それが終わり—Capgoはバックグラウンドのチェック、スプラッシュの表示、ロールバックを管理します。

オプション: スプラッシュ画面が隠れる前にロジックを実行する
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 – 更新された戦略

ステップ 4 – 更新された戦略

AppFlowは3つの戦略を記述しています。ここではCapgoにどのようにマップされるかを説明します。

背景 (デフォルト)

背景 (デフォルト)
  • AppFlow: 設定 autoUpdateMethod = background, 呼び出し sync() 手動で実行
  • Capgo: __CAPGO_KEEP_0__

Always latest

Always latest
  • AppFlow: __CAPGO_KEEP_0__ App.addListener('resume') __CAPGO_KEEP_0__
  • : CapgoOptional: __CAPGO_KEEP_0__
Copy to __CAPGO_KEEP_0__
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: ダッシュボードで「必須」としてマークし、次にリスンするイベント ( majorAvailable ) を発行して、ユーザーに質問または強制する notifyAppReady()ステップ 5 – __CAPGO_KEEP_0__ の呼び出しをマッピングする

ステップ 5 – API の呼び出しをマッピングする

Section titled “Step 5 – Mapping API calls”
__CAPGO_KEEP_0__ の等価値Capgo equivalentDo you need it?
LiveUpdates.sync()自動で処理されるCapgoのネイティブな自動更新は、手動のSyncコールなしで実行される
LiveUpdates.download()CapacitorUpdater.download()カスタムフロー用にオプション
LiveUpdates.reload()CapacitorUpdater.set()オプション; ダッシュボードの切り替えは強制更新を制御する
LiveUpdates.getVersion()CapacitorUpdater.current()オプションの診断

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

「ステップ 6 – Capgo CLI または API」というセクション

Capgo CLI または API を使用してバンドルをアップロードして、移行を完了する。ワークフローは、以前スクリプトしたものと似ていますが、ネイティブのセーフガードが含まれています:

ターミナルウィンドウ
capgo login # authenticate once
capgo bundle upload \
--path dist \
--channel production # automatically tags platform/version

バージョン固有のデプロイメント (AppFlow のようなもの)

「バージョン固有のデプロイメント (AppFlow のようなもの)」というセクション

特定のネイティブバージョンをターゲットにする必要がある場合 (AppFlow のネイティブバージョンロックと似たもの):

ターミナルウィンドウ
# Only deliver to devices on native version 2.0.0 or higher
capgo bundle upload \
--path dist \
--channel production \
--native-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 自動で:

  • デバイスレベルの監査ログをすべてのインストールで保持します。
  • プランの制限に近づいたときに、積極的にメールを送信します。
  • リリース中のブロックを避けるために、バーストクレジットを提供します。
  • 18 のグローバル地域で、18 のグローバル地域の遅延メトリクスを公開します。status.__CAPGO_KEEP_0__.app/history Publishes latency metrics for 18 global regions at capgo..

Ionic エンタープライズ プラグイン

Ionic エンタープライズ プラグイン

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

よくある質問

よくある質問

AppFlow のライブ更新が終了する理由は何ですか?

AppFlow のライブ更新が終了する理由は何ですか?

Ionic は、オープンソース フレームワークに焦点を当てて、商用製品を中止することを決定しました。既存の顧客は、ライブ更新を使用することができますが、2027 年 12 月 31 日までに 2027年12月31日が新機能や顧客を受け付けていない場合、Capgoは専用のネイティブオーバー・ザエア(OTA)プラットフォームを補完する。

移行にはどれくらいの時間がかかりますか。

「移行にはどれくらいの時間がかかりますか?」のセクション。

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

はい。AppFlowライブアップデートは $/月から始まります。Capgoは $/月 の使用ベースの価格で始まり、約 $0.001 per MAU自動暗号化、ロールバック、世界中のレイテンシーモニタリングも利用できます。

どの時点で移行するのが適切でしょうか?

「どの時点で移行するのが適切でしょうか?」のセクション

AppFlowは現在メンテナンスモードにあります。早期に移行することで、継続的なCapgoの革新にアクセスできます。リリーススケジュールに合わせて切り替えることをお勧めします。エンジニアリングチームはCI/CDとデプロイメントを継続させるために移行計画を支援します。

Capgoは、企業向けにネイティブのデルタ更新、暗号化されたバンドル、連続的な革新を必要とするエンジニアリングされています。移行した後は、AppFlowの接着剤codeを削除できます。ネイティブの自動化に頼り、停止なしで継続して配信できます。

あなたが使用している場合 AppFlowからCapgoに移行する __CAPGO_KEEP_0__と接続して、__CAPGO_KEEP_0__の製品ワークフローを計画し、企業運用を行う Capgo Enterprise Capgo Enterpriseの製品ワークフロー Ionic Enterprise Pluginの代替 Ionic Enterprise Plugin Alternativesの製品ワークフロー Capgoの代替 Capgo Alternativesの製品ワークフロー Capgoコンサルティング Capgo Consultingの製品ワークフロー Capgoプレミアムサポート Capgo プレミアムサポートの製品ワークフロー用に。