Langsung ke konten

Migrasi dari AppFlow ke Capgo

🚦 Ionic mengumumkan bahwa produk komersial AppFlow—termasuk Live Updates—akan segera dihentikan. Proyek yang sudah ada dapat tetap berjalan hingga 31 Desember 2027, namun tidak ada pelanggan baru yang diterima dan tidak ada fitur baru yang direncanakan. Panduan ini akan memandu Anda melakukan migrasi ke Capgo dan menunjukkan otomatisasi native yang akan Anda dapatkan.

Capgo menangani channel, retensi bundle, rollback, analytics, dan upload CLI untuk Anda. Migrasi intinya adalah menginstal plugin, memanggil CapacitorUpdater.notifyAppReady(), dan—jika perlu—mengonfigurasi kontrol manual opsional. Bagian di bawah ini akan memandu setiap tugas secara langsung.

Langkah 0 – Catat setup AppFlow Anda saat ini

Bagian berjudul “Langkah 0 – Catat setup AppFlow Anda saat ini”
  • Catat AppFlow Anda, App ID,channel yang ada, dan signing keys.
  • Ekspor riwayat bundle apa pun yang ingin Anda arsipkan.
  • Jika Anda menggunakan GitHub Actions atau penyedia CI lain, pertahankan pipeline tersebut—semuanya akan tetap berfungsi dengan Capgo.

Langkah 1 – Ganti SDK AppFlow dengan Capgo

Bagian berjudul “Langkah 1 – Ganti SDK AppFlow dengan Capgo”
Jendela terminal
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

Selesai. Capgo membundel code native untuk iOS dan Android; tidak perlu helper JavaScript tambahan.

Langkah 2 – Konfigurasi minimal (tanpa field manual)

Bagian berjudul “Langkah 2 – Konfigurasi minimal (tanpa field manual)”

Blok konfigurasi yang ada saat ini sangat panjang. Capgo mendeteksi proyek dan channel Anda secara otomatis, jadi konfigurasi minimalnya adalah:

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config
Pengaturan Ionic AppFlowPadanan CapgoApakah perlu diatur?
appIdDikelola di dashboard CapgoDisediakan otomatis saat Anda membuat proyek
channel / defaultChannelAturan channel di dashboard/APIOverride opsional; default dari server. Lihat Targeting Versi untuk strategi multi-versi
autoUpdateMethodautoUpdate: trueAktif secara default
maxVersionsKebijakan retensiKonfigurasi terpusat (default 1 bulan, maks 24 bulan)
enabledTidak wajibCapgo mengatur ketersediaan per channel

Langkah 3 – Panggil notifyAppReady() (satu-satunya hook yang wajib)

Bagian berjudul “Langkah 3 – Panggil notifyAppReady() (satu-satunya hook yang wajib)”

Di panduan Ionic, Anda menghubungkan sync, download, dan reload, lalu menyembunyikan splash screen secara manual. Capgo melakukan aksi tersebut secara native. Anda hanya perlu mengonfirmasi bahwa aplikasi sudah siap:

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

Jika konfirmasi tidak kunjung datang, Capgo akan melakukan rollback bundle secara otomatis.

Selesai—Capgo menangani pengecekan background, visibilitas splash screen, dan rollback untuk Anda.

Opsional: jalankan logika sebelum splash screen disembunyikan
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()

AppFlow mendokumentasikan tiga strategi. Berikut adalah pemetaannya ke Capgo:

  • AppFlow: konfigurasi autoUpdateMethod = background, panggil sync() secara manual.
  • Capgo: aktif secara default. Tidak butuh JavaScript.
  • AppFlow: tambahkan App.addListener('resume') handler untuk download dan reload.
  • Capgo: auto-update sudah berjalan saat resume. Tambahkan handler hanya jika Anda ingin jendela waktu kustom.
Opsional: pengecekan resume manual
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: beri prompt ke user dan panggil reload().
  • Capgo: tandai bundle sebagai “mandatory” di dashboard, lalu pantau majorAvailable event (diterbitkan setelah notifyAppReady()) untuk memberi prompt atau memaksa user di dalam aplikasi Anda.
Metode AppFlowPadanan CapgoApakah Anda membutuhkannya?
LiveUpdates.sync()Ditangani secara otomatisAuto-update native Capgo berjalan tanpa perlu panggilan sync manual
LiveUpdates.download()CapacitorUpdater.download()Opsional untuk alur kustom
LiveUpdates.reload()CapacitorUpdater.set()Opsional; toggle dashboard menangani forced updates
LiveUpdates.getVersion()CapacitorUpdater.current()Diagnostik opsional

Langkah 6 – Deploy menggunakan Capgo CLI atau API

Bagian berjudul “Langkah 6 – Deploy menggunakan Capgo CLI atau API”

Selesaikan migrasi dengan mengunggah bundle menggunakan Capgo CLI atau API. Alur kerjanya mirip dengan skrip yang mungkin sudah Anda buat sebelumnya, namun kini dilengkapi dengan pengamanan native:

Jendela terminal
capgo login # authenticate once
capgo bundle upload \
--path dist \
--channel production # automatically tags platform/version

Jika Anda perlu menargetkan versi native tertentu (mirip dengan native version locking di AppFlow):

Jendela terminal
# 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

Lihat Panduan Penargetan Versi untuk strategi yang komprehensif.

Capgo secara otomatis:

  • Menyimpan audit logs tingkat perangkat untuk setiap instalasi.
  • Mengirim email proaktif saat Anda mendekati limit paket.
  • Menyediakan burst credits agar Anda tidak terhambat saat rilis.
  • Menampilkan metrik latensi untuk 18 wilayah global di status.capgo.app/history.

Jika stack Ionic Anda juga menggunakan enterprise plugins, ikuti panduan migrasi di bawah ini. Setiap panduan merekomendasikan pengganti Capgo dan langkah selanjutnya.

Mengapa AppFlow menghentikan layanan live updates?

Bagian berjudul “Mengapa AppFlow menghentikan layanan live updates?”

Ionic menghentikan produk komersial, termasuk AppFlow, untuk fokus pada framework open-source mereka. Pelanggan saat ini dapat terus menggunakan live updates hingga 31 Desember 2027, tetapi tidak ada fitur atau pelanggan baru yang diterima. Capgo mengisi celah tersebut dengan platform OTA native khusus.

Sebagian besar tim menyelesaikan migrasi dalam waktu kurang dari sehari. Konsep seperti channels, deployments, dan release rules dapat dipetakan secara langsung, dan tim kami menyediakan dokumentasi serta dukungan teknis. Dalam banyak kasus, Anda cukup menginstal plugin, memanggil notifyAppReady(), dan mengunggah bundle pertama Anda.

Ya. AppFlow live updates mulai dari $499/bulan. Capgo mulai dari $14/bulan dengan harga berbasis penggunaan yang turun hingga sekitar $0,001 per MAU. Anda juga mendapatkan enkripsi, rollback otomatis, dan monitoring latensi global.

Karena AppFlow kini dalam maintenance mode, migrasi lebih awal memberi Anda akses ke inovasi Capgo yang berkelanjutan. Kami menyarankan beralih saat cocok dengan jadwal rilis Anda. Tim engineering kami akan membantu merencanakan peralihan agar CI/CD dan deployment Anda tetap berjalan.

Capgo dirancang untuk enterprise yang butuh native delta updates, bundle terenkripsi, dan inovasi berkelanjutan. Setelah migrasi, Anda bisa menghapus AppFlow glue code, mengandalkan native automation, dan terus shipping tanpa gangguan.

Jika Anda menggunakan Migrasi dari AppFlow ke Capgo untuk merencanakan migrasi dan operasi enterprise, hubungkan dengan Capgo Enterprise untuk alur kerja produk di Capgo Enterprise, Alternatif Plugin Ionic Enterprise untuk workflow produk di Ionic Enterprise Plugin Alternatives, Alternatif Capgo untuk alur kerja produk di Capgo Alternatives, Capgo Consulting untuk alur kerja produk di Capgo Consulting, dan Dukungan Premium Capgo untuk alur kerja produk di Capgo Premium Support.