Migrasi dari AppFlow ke Capgo
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
🚦 Ioniq mengumumkan bahwa produk komersial AppFlow, termasuk Live Updates, akan berhenti beroperasi. Projek yang sudah ada masih bisa dijalankan hingga 31 Desember 2027, tetapi tidak ada pelanggan baru yang diterima dan tidak ada fitur baru yang direncanakan. Panduan ini akan membantu Anda melalui langkah-langkah yang diperlukan untuk migrasi ke Capgo dan menyoroti otomatisasi native yang Anda dapatkan.
Pemindahan data
Judul bagian “Pemindahan data”Capgo mengelola saluran, penyimpanan paket, pengembalian ke versi sebelumnya, analitis, dan CLI unggah untuk Anda. Pemindahan data sebenarnya hanya memerlukan instalasi plugin, memanggil CapacitorUpdater.notifyAppReady(), dan—jika diinginkan—mengonfigurasi kontrol manual opsional. Bagian-bagian di bawah ini akan menjelaskan setiap tugas secara langsung.
Langkah 0 – Tangkap konfigurasi AppFlow saat ini
Judul Bagian: Langkah 0 – Tangkap konfigurasi AppFlow saat ini- Catat AppFlow ID Aplikasi, saluran yang ada, dan kunci tanda tangan.
- Export riwayat bundle yang ingin Anda arsipkan.
- Jika Anda menggunakan GitHub Aksi atau penyedia CI lainnya, jaga jalur pipa itu—mereka akan terus berfungsi dengan Capgo.
Langkah 1 – Ganti AppFlow SDK dengan Capgo
Judul Bagian: Langkah 1 – Ganti AppFlow SDK dengan Capgonpm uninstall @capacitor/live-updatesnpm install @capgo/capacitor-updaternpx cap syncItu saja. Capgo mengemas kode native code 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)”Blokl konfigurasi yang ada sangat luas. Capgo mendeteksi otomatis proyek dan saluran Anda, sehingga konfigurasi minimal adalah:
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: true, autoDeletePrevious: true, }, },}
export default configReferensi cepat konfigurasi
Judul Bagian “Referensi cepat konfigurasi”| Pengaturan Ionic AppFlow | Capgo setara | Apakah Anda perlu mengatur hal ini? |
|---|---|---|
appId | Dikelola di dashboard Capgo | Disediakan secara otomatis ketika Anda membuat proyek |
channel / defaultChannel | Atur saluran di dasbor/API | Override opsional; default berasal dari server. Lihat Pengaturan Versi untuk strategi multi-versi |
autoUpdateMethod | autoUpdate: true | Dinonaktifkan secara default |
maxVersions | Kebijakan Retensi | Ditentukan secara pusat (1 bulan default, 24 bulan maksimal) |
enabled | Tidak diperlukan | Capgo mengatur ketersediaan per saluran |
Langkah 3 – Panggil notifyAppReady() (hanya hook yang diperlukan)
Judul bagian “Langkah 3 – Panggil notifyAppReady() (hanya hook yang diperlukan)”In 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 secara otomatis mengembalikan bundle.
Itu saja—Capgo mengelola pengecekan latar belakang, visibilitas layar splash, dan pengembalian ke awal 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()Langkah 4 – Strategi pembaruan yang diterjemahkan
Judul bagian ‘Langkah 4 – Strategi pembaruan yang diterjemahkan’AppFlow mendokumentasikan tiga strategi. Berikut adalah bagaimana mereka menerjemahkan Capgo:
Latar belakang (default)
Bagian berjudul “Latar Belakang (default)”- AppFlow: atur
autoUpdateMethod = background, panggilsync()secara manual. - Capgo: diaktifkan secara default. Tidak memerlukan JavaScript.
Selalu Terbaru
Bagian berjudul “Selalu Terbaru”- AppFlow: tambahkan sebuah
App.addListener('resume')penanganan yang mengunduh dan memulihkan. - Capgo: pembaruan otomatis berjalan saat diresume. Tambahkan handler hanya jika Anda ingin jendela waktu yang dapat disesuaikan.
Opsional: periksa 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 }) }})Perbarui paksa
Bab berjudul “Perbarui paksa”- AppFlow: tampilkan pesan dan panggil
reload(). - Capgo: tandai paket sebagai “wajib” di dashboard, kemudian dengarkan untuk
majorAvailableevent (diterbitkan setelahnotifyAppReady()) untuk menampilkan atau memaksa pengguna di dalam aplikasi Anda.
Langkah 5 – Membuat Peta API
Bagian berjudul “Langkah 5 – Membuat Peta API”| Metode AppFlow | Capgo yang Sama | Apakah Anda Membutuhkannya? |
|---|---|---|
LiveUpdates.sync() | Dihandalkan secara Otomatis | Capgo’s Auto-Update Asli Berjalan Tanpa Panggilan Sinkronisasi Manual |
LiveUpdates.download() | CapacitorUpdater.download() | Opsional untuk Aliran Kustom |
LiveUpdates.reload() | CapacitorUpdater.set() | Opsional; Pengaturan Dashboard Menghandle Perbarui Paksa |
LiveUpdates.getVersion() | CapacitorUpdater.current() | Diagnostics Opsional |
Langkah 6 – Menggunakan Capgo CLI atau API
Bagian berjudul “Langkah 6 – Menggunakan Capgo CLI atau API”Selesaikan migrasi dengan mengunggah bundle dengan Capgo CLI atau API. Alur kerja ini meniru apa yang mungkin Anda tuliskan sebelumnya, tetapi sekarang termasuk keamanan asli:
capgo login # authenticate oncecapgo bundle upload \ --path dist \ --channel production # automatically tags platform/versionPenggunaan versi tertentu (seperti AppFlow)
Judul bagian “Penggunaan versi tertentu (seperti AppFlow)”Jika Anda perlu menargetkan versi native tertentu (seperti penguncian versi native AppFlow):
# Only deliver to devices on native version 2.0.0 or highercapgo bundle upload \ --path dist \ --channel production \ --native-version "2.0.0"
# Use channels for different major versionscapgo bundle upload --channel v2 # for app version 2.xcapgo bundle upload --channel v3 # for app version 3.xLihat panduan Panduan Target Versi untuk strategi komprehensif.
Capgo secara otomatis:
- Mengarsipkan log audit perangkat untuk setiap instalasi.
- Mengirimkan email proaktif ketika Anda mendekati batas rencana.
- Menghadirkan kredit ledakan sehingga Anda tidak pernah diblokir di tengah-tengah rilis.
- Menerbitkan metrik latency untuk 18 wilayah global di status.capgo.app/history.
Plugin Ionic Enterprise
Bagian berjudul “Plugin Ionic Enterprise”Jika stack Ionic Anda juga menggunakan plugin enterprise, ikuti dokumen migrasi yang ditargetkan di bawah ini. Setiap panduan merekomendasikan pengganti Capgo dan langkah-langkah selanjutnya.
Faq yang sering ditanyakan
Bagian berjudul “Frequently asked questions”Mengapa AppFlow menutup pembaruan live?
Bagian berjudul “Mengapa AppFlow menutup pembaruan live?”Ionic menghentikan produk komersial, termasuk AppFlow, untuk fokus pada kerangka kerja open-source mereka. Pelanggan yang sudah ada masih bisa 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.
Berapa lama waktu migrasi?
Bagian berjudul “Berapa lama waktu migrasi?”Banyak tim menyelesaikan perpindahan dalam waktu kurang dari sehari. Konsep seperti saluran, pengiriman, dan aturan rilis dapat dipetakan langsung, dan tim kami menyediakan dokumentasi serta dukungan langsung. Dalam banyak kasus, Anda hanya perlu menginstal plugin, memanggil notifyAppReady(), dan mengunggah bundle pertama Anda.
Apakah kami akan menghemat uang?
Bagian berjudul “Apakah kami akan menghemat uang?”Ya. AppFlow live updates dimulai pada 499/mo. Capgo dimulai pada 14/mo dengan harga berdasarkan penggunaan yang menurun menjadi sekitar 0,001 per pengguna aktif bulanan. Anda juga mendapatkan enkripsi, rollback otomatis, dan pemantauan latensi global.
Kapan kita harus memigrasikan?
Judul bagian “Kapan kita harus memigrasikan?”Karena AppFlow saat ini dalam mode perawatan, memigrasikan lebih cepat memberikan akses ke inovasi Capgo yang berlanjut. 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.
Sumber Daya Tambahan
Judul bagian “Sumber Daya Tambahan”- Petunjuk Panduan Target Versi - Mencari tahu lebih dalam tentang strategi pencocokan versi AppFlow
- Perubahan Mendasar - Mengelola pembaruan versi utama dengan saluran
- Pengelolaan Saluran - Referensi lengkap pengaturan saluran
Memerlukan Bantuan?
Bagian berjudul “Memerlukan Bantuan?”- Buatlah sesi migrasi: book.capgo.app/demo
- Bergabunglah dengan komunitas: Capgo Discord
- Track masalah / minta fitur: github.com/Cap-go/capacitor-updater
Capgo dirancang untuk perusahaan yang membutuhkan pembaruan delta asli, paket yang dienkripsi, dan inovasi yang terus-menerus. Setelah Anda melakukan migrasi, Anda dapat menghapus glue 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 dari AppFlow ke Capgo untuk merencanakan migrasi dan operasi perusahaan, hubungkannya dengan Capgo Enterprise untuk alur kerja produk di Capgo Enterprise, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic, Capgo Alternatif alternatif untuk alur kerja produk di Capgo Alternatif, Capgo Konsultasi untuk alur kerja produk di Capgo Konsultasi, dan Capgo Layanan Premium untuk alur kerja produk di Capgo Layanan Premium.