Migrate dari AppFlow ke Capgo
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
🚦 Ionic 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 memandu Anda melalui aksi yang diperlukan untuk migrasi ke Capgo dan menyoroti otomatisasi native yang Anda dapatkan.
Ringkasan Migrasi
Judul bagian “Ringkasan Migrasi”Capgo mengelola saluran, penyimpanan bundle, rollback, analisis, dan CLI unggahan untuk Anda. Migrasi hanya berarti menginstal plugin, memanggil CapacitorUpdater.notifyAppReady()dan—jika diinginkan—mengonfigurasi kontrol manual opsional. Bagian-bagian di bawah menjelajahi setiap tugas secara langsung.
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 bundle yang ingin Anda arsipkan.
- Jika Anda menggunakan GitHub Actions atau penyedia CI lain, jangan hapus pipeline mereka—mereka akan terus berjalan dengan Capgo.
Langkah 1 – Ganti AppFlow SDK dengan Capgo
Judul Bagian “Langkah 1 – Ganti AppFlow SDK dengan Capgo”npm uninstall @capacitor/live-updatesnpm install @capgo/capacitor-updaternpx cap syncItu saja. Capgo mengemas 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
Referensi cepat konfigurasi| Pengaturan Ionic AppFlow | Sama dengan Capgo | Apakah Anda perlu mengatur itu? |
|---|---|---|
appId | Dikelola di dashboard Capgo | Disediakan secara otomatis ketika Anda membuat proyek |
channel / defaultChannel | Aturan saluran di dashboard/API | Override opsional; default datang dari server. Lihat Pengaturan Target 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)”Dalam 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 melakukan rollback bundle secara otomatis.
Itu saja—Capgo mengelola pengecekan latar belakang, visibilitas layar splash, dan rollback 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 – Perbarui strategi yang diterjemahkan
Bagian berjudul “Langkah 4 – Perbarui strategi yang diterjemahkan”AppFlow mendokumentasikan tiga strategi. Berikut adalah cara mereka menerjemahkan Capgo:
Latar belakang (default)
Bagian berjudul “Latar belakang (default)”- AppFlow: konfigurasi
autoUpdateMethod = backgroundpanggilsync()manual. - CapgoDinyalakan secara default. Tidak memerlukan JavaScript.
Selalu terbaru
Judul bagian “Selalu terbaru”- AppFlow: tambahkan
App.addListener('resume')handler yang mengunduh dan memuat ulang. - Capgo: auto-update berjalan pada saat resume sudah. 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
Judul bagian “Perbarui paksa”- Bahasa AppFlow: tanyakan pengguna dan panggil
reload(). - Capgo: tandai bundle sebagai “wajib” di dashboard, lalu dengarkan untuk event (diterbitkan setelah
majorAvailable) untuk menanyakan atau memaksa pengguna di dalam aplikasi Anda.notifyAppReady()Langkah 5 – Membuat Peta __CAPGO_KEEP_0__
Judul bagian “Langkah 5 – Membuat Peta API”
Section titled “Step 5 – Mapping API calls”| __CAPGO_KEEP_0__ setara | Capgo equivalent | Dihandalkan secara otomatis |
|---|---|---|
LiveUpdates.sync() | Section titled “Step 5 – Mapping __CAPGO_KEEP_0__ calls” | Capgo’s native auto-update berjalan tanpa panggilan sinkron manual |
LiveUpdates.download() | CapacitorUpdater.download() | Optional untuk aliran kustom |
LiveUpdates.reload() | CapacitorUpdater.set() | Optional; pengaturan dashboard menghandle pembaruan paksa |
LiveUpdates.getVersion() | CapacitorUpdater.current() | Optional diagnostik |
Langkah 6 – Deploy menggunakan Capgo CLI atau API
Judul Bagian “Langkah 6 – Deploy menggunakan Capgo CLI atau API”Selesaikan migrasi dengan mengunggah bundle dengan Capgo CLI atau API. Alur kerja mengacu pada apa yang mungkin Anda skrip sebelumnya, tetapi sekarang termasuk keamanan asli:
capgo login # authenticate oncecapgo bundle upload \ --path dist \ --channel production # automatically tags platform/versionPengembangan versi khusus (seperti AppFlow)
Judul Bagian “Pengembangan versi khusus (seperti AppFlow)”Jika Anda perlu menargetkan versi native khusus (mirip dengan AppFlow’s native version locking):
# 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 Petunjuk Strategi Target Versi untuk strategi menyeluruh.
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 laten untuk 18 wilayah global di status.capgo.app/history.
Plugin perusahaan Ionic enterprise
Bagian berjudul “Plugin-Plugin Enterprise Ionic”Jika stack Ionic Anda juga menggunakan plugin-plugin enterprise, ikuti dokumen migrasi yang ditargetkan di bawah ini. Setiap panduan merekomendasikan penggantian Capgo dan langkah-langkah berikutnya.
Pertanyaan yang Sering Diajukan
Bagian berjudul “Pertanyaan yang Sering Diajukan”Mengapa AppFlow menutup pembaruan hidup?
Bagian berjudul “Mengapa AppFlow menutup pembaruan hidup?”Ionic menghentikan produk komersial, termasuk AppFlow, untuk fokus pada kerangka kerja open-source mereka. Pelanggan yang ada masih dapat menggunakan pembaruan hidup hingga 31 Desember 2027, tetapi tidak ada fitur baru atau pelanggan yang diterima. Capgo mengisi celah tersebut dengan platform OTA native yang dedikasi.
Berapa lama waktu migrasi?
Judul bagian “Berapa lama waktu migrasi?”Banyak tim menyelesaikan pindahannya dalam waktu kurang dari sehari. Konsep seperti saluran, pengembangan, dan aturan rilis dapat dipetakan langsung, dan tim kami menyediakan dokumentasi serta dukungan tangan. notifyAppReady()Dalam banyak kasus, Anda hanya perlu menginstal plugin, memanggil
, dan mengunggah bundle pertama Anda.
Apakah kami akan menghemat uang?Judul bagian “Apakah kami akan menghemat uang?” Ya. AppFlow live updates dimulai dari. Capgo starts at . __CAPGO_KEEP_0__ dimulai dari $14/mo dengan harga berdasarkan penggunaan yang menurun menjadi sekitar. 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 berlangsung. Kami merekomendasikan mengganti saat 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 Target Versi - Mencari strategi matching versi AppFlow-style yang mendalam
- Perubahan Patah - Mengelola pembaruan versi utama dengan saluran
- Pengelolaan Saluran - Referensi konfigurasi saluran lengkap
Butuh bantuan?
Judul bagian “Butuh bantuan?”- Bukukanlah sesi migrasi: book.capgo.app/demo
- Bergabunglah dengan komunitas: Capgo Discord
- Ikuti 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 Migrasikan dari AppFlow ke Capgo untuk merencanakan migrasi dan operasional perusahaan, hubungkannya dengan Capgo Enterprise untuk alur kerja produk di Capgo Enterprise, Alternatif Plugin Ionic Enterprise untuk alur kerja produk di Alternatif Plugin Ionic Enterprise, Capgo Alternatif untuk alur kerja produk di Capgo Alternatif, Konsultasi Capgo untuk alur kerja produk di Konsultasi Capgo, dan Dukungan Premium Capgo untuk alur kerja produk di Dukungan Premium Capgo.