Lebih cepat ke konten

Migrate dari AppFlow ke Capgo

🚦 Ioni mengumumkan bahwa produk komersial AppFlow—termasuk Live Updates—akan berhenti beroperasi. Projek yang sudah ada dapat berjalan hingga 31 Desember 2027, tetapi tidak ada pelanggan baru yang diterima dan tidak ada fitur baru yang direncanakan. Panduan ini akan membantu Anda melalui aksi yang diperlukan untuk bermigrasi ke Capgo dan menyoroti otomatisasi asli yang Anda dapatkan.

Capgo mengelola saluran, penyimpanan bundle, pengembalian, analisis, dan CLI unggahan untuk Anda. Migrasi dapat disederhanakan dengan menginstal plugin, memanggil CapacitorUpdater.notifyAppReady()dan—jika diinginkan—mengatur kontrol manual opsional.

Langkah 0 – Tangkap konfigurasi AppFlow Anda saat ini

Judul bagian "Langkah 0 – Tangkap konfigurasi AppFlow Anda saat ini"
  • Perhatikan AppFlow ID Aplikasi, saluran yang ada, dan kunci tanda tangan.
  • Export sejarah paket yang ingin Anda arsipkan.
  • Jika Anda menggunakan GitHub Actions atau penyedia CI lainnya, jangan hapus pipeline mereka—mereka akan terus berfungsi dengan Capgo.

Langkah 1 – Ganti SDK AppFlow dengan Capgo

Judul Bagian: Langkah 1 – Ganti SDK AppFlow dengan Capgo
Jendela Terminal
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

Selesai. Capgo mengemas code native untuk kedua iOS dan Android; tidak ada bantuan JavaScript tambahan yang diperlukan.

Langkah 2 – Konfigurasi minimal (tidak ada bidang manual)

Judul Bagian: Langkah 2 – Konfigurasi minimal (tidak ada bidang manual)

Konfigurasi yang ada sangat luas. Capgo mendeteksi otomatis proyek dan saluran Anda, sehingga konfigurasi minimal adalah:

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

Panduan Konfigurasi Cepat

Panduan cepat konfigurasi
Penetapan Ionic AppFlowSama dengan CapgoApakah Anda perlu mengatur itu?
appIdDikelola di dashboard CapgoDisediakan secara otomatis ketika Anda membuat proyek
channel / defaultChannelAturan saluran di dashboard/APIOverride opsional; default datang dari server. Lihat Pengaturan Target Versi context
autoUpdateMethodautoUpdate: trueuntuk strategi multi-versi
maxVersionsDinonaktifkan secara default oleh defaultDiatur secara sentral (1 bulan default, 24 bulan maks)
enabledTidak diperlukanCapgo mengatur ketersediaan per saluran

Langkah 3 – Panggil notifyAppReady() (hanya hook yang diperlukan)

Bab berjudul “Langkah 3 – Panggil notifyAppReady() (hanya hook yang diperlukan)”

Pada panduan Ionic Anda menghubungkan sync, download, dan reload, kemudian sembunyikan layar splash secara manual. Capgo melakukan aksi-aksi tersebut secara native. Anda hanya perlu memastikan aplikasi sudah siap:

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

Jika konfirmasi tidak pernah datang, Capgo akan mengembalikan bundle secara otomatis.

Itu saja—Capgo menghandle pengecekan latar belakang, visibilitas splash, dan pengembalian untuk Anda.

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

Dokumen AppFlow mengidentifikasi tiga strategi. Berikut adalah bagaimana mereka menerjemahkan ke Capgo:

  • AppFlow: atur autoUpdateMethod = background, panggil sync() secara manual.
  • CapgoDiaktifkan secara default. Tidak memerlukan JavaScript.
  • AppFlowTambahkan handler untuk mengunduh dan memuat ulang. App.addListener('resume') __CAPGO_KEEP_0__
  • Capgo__CAPGO_KEEP_0__
Jalankan auto-update saat proses diresume sudah berjalan. Tambahkan handler hanya jika Anda ingin jendela waktu yang dapat disesuaikan.
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 })
}
})

Salin ke papan klip

Perbarui paksa
  • AppFlow: meminta pengguna dan memanggil reload().
  • : Capgo: menandai paket sebagai “wajib” di dashboard, kemudian mendengarkan event (diterbitkan setelah majorAvailable ) untuk meminta atau memaksa pengguna di dalam aplikasi Anda. notifyAppReady()Langkah 5 – Mengatur __CAPGO_KEEP_0__

Step 5 – Mapping API calls

Sama dengan API
Apakah Anda membutuhkannya?Capgo equivalent__CAPGO_KEEP_0__
LiveUpdates.sync()__CAPGO_KEEP_0__Capgo’s native auto-update runs without a manual sync call
LiveUpdates.download()CapacitorUpdater.download()Opsi untuk aliran kustom
LiveUpdates.reload()CapacitorUpdater.set()Opsi; tombol dashboard mengatur pembaruan paksa
LiveUpdates.getVersion()CapacitorUpdater.current()Opsi diagnostik

Langkah 6 – Deploy menggunakan Capgo CLI atau API

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

Selesaikan migrasi dengan mengunggah bundle dengan menggunakan Capgo CLI atau API. Alur kerja meniru apa yang mungkin Anda tuliskan sebelumnya, tetapi sekarang termasuk keamanan asli:

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

Pembaruan versi tertentu (seperti AppFlow)

Bab berjudul “Pembaruan versi tertentu (seperti AppFlow)”

Jika Anda membutuhkan untuk menargetkan versi native tertentu (mirip dengan AppFlow’s native version locking):

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 Target Versi untuk strategi menyeluruh.

Capgo secara otomatis:

  • Mengarsipkan log audit perangkat untuk setiap instalasi.
  • Mengirimkan email proaktif ketika Anda mendekati batas rencana.
  • Memberikan kredit burst sehingga Anda tidak pernah diblokir di tengah-tengah rilis.
  • Menerbitkan metrik latency untuk 18 wilayah global di status.capgo.app/history.

Jika stack Ionic Anda juga menggunakan plugin enterprise, ikuti dokumen migrasi yang ditargetkan di bawah ini. Setiap panduan merekomendasikan penggantian Capgo dan langkah-langkah selanjutnya.

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

Sebagian besar tim menyelesaikan pindahan dalam waktu kurang dari sehari. Konsep seperti saluran, pengembangan, dan aturan rilis dapat dipetakan langsung, dan tim kami menyediakan dokumentasi serta dukungan tangan-ke-tangan. Dalam banyak kasus, Anda hanya perlu menginstal plugin, memanggil notifyAppReady(), dan mengunggah bundle pertama Anda.

Iya. Update hidup AppFlow mulai dari $499/mo. Capgo mulai dari $14/mo dengan harga berdasarkan penggunaan yang menurun menjadi sekitar $0.001 per pengguna aktif bulananKamu juga mendapatkan enkripsi, pengembalian otomatis, dan pemantauan latensi global.

Karena AppFlow saat ini dalam mode perawatan, migrasi lebih cepat memberikan akses ke inovasi Capgo yang berlangsung. Kami merekomendasikan beralih ketika itu sesuai dengan jadwal rilis Anda. Tim ahli kami akan membantu Anda merencanakan perubahan agar CI/CD dan pengiriman tetap berjalan.

Capgo dirancang untuk perusahaan yang memerlukan pembaruan delta asli, paket yang dienkripsi, dan inovasi yang terus-menerus. Setelah Anda melakukan migrasi, Anda dapat menghapus koneksi AppFlow code, bergantung pada otomatisasi asli, dan terus mengirimkan tanpa gangguan.

Teruskan dari Migrate dari AppFlow ke Capgo

Judul Bagian “Teruskan dari Migrate dari AppFlow ke Capgo”

Jika Anda menggunakan Migrate from AppFlow to Capgo Untuk merencanakan migrasi dan operasional perusahaan, hubungkannya dengan Capgo Bisnis untuk alur kerja produk dalam Capgo Enterprise, Alternatif Plugin Enterprise Ionic Untuk alur kerja produk dalam Ionic Enterprise Plugin Alternatif, Alternatif Capgo Untuk alur kerja produk di Capgo Alternatives, Konsultasi Capgo untuk alur kerja produk di Capgo Consulting, dan Capgo Premium Support Untuk alur kerja produk di Capgo Layanan Premium.