Lompat ke konten

Migrate dari Capawesome Cloud ke Capgo

⚡️ Capgo mempercepat saluran, membersihkan paket, mengembalikan, analisis, dan CLI mengunggah natively. Gunakan panduan ini untuk melakukan langkah-langkah minimal yang diperlukan untuk migrasi dan secara opsional mereproduksi perilaku kustom yang masih dibutuhkan.

  1. Kumpulkan konfigurasi Cloud Capawesome yang sudah ada (ID Aplikasi, saluran, kunci tanda tangan, CLI token) agar Anda dapat menyimpan atau memantauinya kemudian.
  2. Pasang plugin Capgo, hapus Capawesome SDK, dan panggil CapacitorUpdater.notifyAppReady().
  3. Konfigurasi perilaku opsional (download manual, mengunci paket, reload) jika Anda bergantung pada aliran tersebut saat ini.

Dengan Capgo Anda hanya perlu menginstal plugin kami dan memanggil CapacitorUpdater.notifyAppReady()Semua hal lainnya—saluran, penghapusan bundle, pengembalian, analisis, dan CLI otomatisasi—ditangani secara native. Bagian-bagian di bawah ini menjelajahi setiap tugas secara langsung.

  • Pastikan proyek Anda sudah menggunakan Capacitor 5 atau lebih baru.
  • Instal Capgo CLI (npm install -g @capgo/cli) jika Anda berencana untuk mengirim bundle dari CI/CD.

Langkah 1 – Instal Capgo dan hapus plugin Capawesome SDK

Judul bagian “Langkah 1 – Instal Capgo dan hapus plugin Capawesome SDK”
Jendela terminal
npm uninstall @capawesome/capacitor-live-update
npm install @capgo/capacitor-updater
npx cap sync

Itu adalah satu-satunya penggantian wajib. Capgo's native code datang dengan plugin; tidak ada bantuan JavaScript tambahan yang diperlukan.

Konfigurasi sebelumnya memerlukan pemetaan puluhan opsi dalam capacitor.config. Capgo mengenali proyek Anda secara otomatis, sehingga konfigurasi minimal terlihat seperti ini:

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
periodCheckDelay: 10 * 60 * 1000, // optional: check every 10 minutes
},
},
}
export default config

Semua opsi manual Capawesome (“}defaultChannel, autoDeleteBundlesretensi kebijakan, dll.) diatur melalui dashboard Capgo atau API. Anda hanya perlu mengganti kunci ini jika Anda ingin perilaku yang berbeda dari Capgo’s default.

Opsi CapawesomeSetara CapgoApakah Anda perlu mengatur itu?
appIdDiperoleh dari dashboard Capgo setelah Anda membuat proyekHanya jika Anda menggunakan beberapa proyek dalam satu biner
defaultChannelAturan saluran yang diatur di dashboard/APIOpsional; sebagian besar tim mengatur ini secara server-side
autoDeleteBundlesautoDeletePrevious: true (default)Sudah diaktifkan
publicKeyDikelola di console CapgoHanya jika Anda memutar kunci secara manual
maxVersions / penyimpananPengaturan penyimpanan bundleDikonfigurasi secara sentral di Capgo (1 bulan default, 24 bulan maksimum)

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

Judul Bagian “Langkah 3 – Panggil notifyAppReady() (hanya hook yang diperlukan)”

Alur lama memperkenalkan pendengar custom (checkForUpdates(), retryDownload(), menyembunyikan layar splash, dll.). Capgo melakukan langkah-langkah tersebut secara native. Hanya API yang harus Anda panggil adalah:

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

Ini mengkonfirmasi bahwa aplikasi telah berjalan dengan sukses. Jika konfirmasi tidak pernah tiba, Capgo secara otomatis akan mengembalikan bundle—tidak perlu JavaScript tambahan.

Selesai—Capgo mengelola pengecekan latar, visibilitas layar splash, dan pengembalian secara native.

Opsional: jalankan logika custom sebelum layar splash disembunyikan
import { CapacitorUpdater } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
CapacitorUpdater.addListener('appReady', () => {
// Run diagnostics or logging if you need to
SplashScreen.hide()
})
CapacitorUpdater.notifyAppReady()

Langkah 4 – Peta panggilan API (hampir opsional)

Judul Bagian “Langkah 4 – Peta panggilan API (hampir opsional)”

In Capgo Anda biasanya membiarkan auto-updater berjalan; API manual tetap tersedia jika Anda ingin memiliki kendali penuh.

Capawesome CloudCapgo setaraApakah Anda membutuhkannya?
LiveUpdate.fetchLatestBundle()CapacitorUpdater.getLatest()Hanya ketika Anda menerapkan alur download sendiri
LiveUpdate.downloadBundle()CapacitorUpdater.download()Opsional: auto-update asli sudah mengunduh
LiveUpdate.setNextBundle()CapacitorUpdater.next()Opsional: papan dashboard memasang bundle secara otomatis
LiveUpdate.reload()CapacitorUpdater.reload()Opsional; Capgo mengenakan bundle wajib setelah notifyAppReady()
LiveUpdate.getCurrentBundle()CapacitorUpdater.current()Opsional: diagnostik

Jika Anda tetap dengan perilaku auto-update asli, Anda dapat menghapus JavaScript Capawesome sepenuhnya.

Unduh bundle terbaru

Capgo
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const downloadUpdate = async () => {
const latest = await CapacitorUpdater.getLatest()
if (latest?.url) {
const bundle = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
console.log('Bundle downloaded', bundle?.id)
}
}
Capawesome Cloud
import { LiveUpdate } from '@capawesome/capacitor-live-update'
const downloadUpdate = async () => {
const result = await LiveUpdate.fetchLatestBundle()
if (result.downloadUrl) {
await LiveUpdate.downloadBundle({
bundleId: result.bundleId,
url: result.downloadUrl,
})
console.log('Bundle downloaded')
}
}

Setel bundle berikutnya

Capgo
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const setNextBundle = async () => {
await CapacitorUpdater.next({ id: 'bundle-id-123' })
}
Capawesome Cloud
import { LiveUpdate } from '@capawesome/capacitor-live-update'
const setNextBundle = async () => {
await LiveUpdate.setNextBundle({ bundleId: 'bundle-id-123' })
}

Aplikasikan bundle yang diunduh secara langsung

Capgo
import { CapacitorUpdater } from '@capgo/capacitor-updater'
const applyUpdate = async () => {
await CapacitorUpdater.reload()
}
Capawesome Cloud
import { LiveUpdate } from '@capawesome/capacitor-live-update'
const applyUpdate = async () => {
await LiveUpdate.reload()
}

Langkah 5 – Strategi pembaruan: bagaimana Capgo mengaturnya

Judul Bagian: Langkah 5 – Strategi pembaruan: bagaimana Capgo mengaturnya

Capawesome mendokumentasikan tiga strategi. Berikut ini bagaimana mereka diinterpretasikan:

  • Alur kerja sebelumnya: configure in code and schedule downloads manually.
  • Capgocontext: __CAPGO_KEEP_0__ adalah produk/merk Capgo dan istilah developer yang harus dipertahankan secara tepat. Lihat kunci pesan `submitting_a_pr_to_capgo` (Mengirimkan PR ke Capgo).autoUpdate: trueTidak perlu tambahan code apa pun.
  • Alur kerja sebelumnya: tambahkan App.resume pengendali, panggil download, kemudian set.
  • CapgoKonteks: Fragment teks HTML dari string Capgo UI yang lebih panjang (kunci induk `submitting_a_pr_to_capgo`). Halaman/area: Situs web pemasaran Capgo. Peran: Kalimat teks situs web. Dilihat di: halaman berkontribusi.astro. Simpanlah istilah produk/merek Capgo dan istilah pengembang secara tepat. Kunci pesan `submitting_a_pr_to_capgo` (Mengirimkan PR ke Capgo).
: pembaruan otomatis latar belakang sudah melakukan periksa setelah resume. Anda hanya perlu pengendali manual jika ingin interval kustom.
import { App } from '@capacitor/app'
import { CapacitorUpdater } from '@capgo/capacitor-updater'
App.addListener('resume', async () => {
const latest = await CapacitorUpdater.getLatest()
if (latest?.url) {
const downloaded = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
if (downloaded) {
await CapacitorUpdater.next({ id: downloaded.id })
}
}
})
  • Alur Sebelumnya: logika prompt kabel dan memaksa reload.
  • CapgoJika Anda mengirimkan PR ke Capgo majorAvailable : tandai paket sebagai “wajib” di dashboard, kemudian dengarkan untuk event (diterbitkan setelah notifyAppReady()) untuk meminta pengguna untuk mengupgrade di dalam aplikasi Anda.

Jika Anda sebelumnya bergantung pada capawesome live-update deployCapgo menawarkan alur kerja yang sama seperti CLI, dan Anda juga dapat mengautomasi pengembangan secara keseluruhan melalui API.

Tampilan Jendela Terminal
# Authenticate once (stores a token in your CI environment)
capgo login
# Upload a new bundle (auto-detects platform/version)
capgo bundle upload --path dist --channel production

Karena Capgo secara otomatis mengawasi kesehatan bundle, Anda juga mendapatkan:

  • Log audit perangkat untuk setiap instalasi.
  • Penghapusan otomatis (satu bulan secara default) dengan batasan yang dapat disesuaikan hingga 24 bulan.
  • Metrik latency waktu nyata di status.capgo.app/history.
  • Inventory & instalasi: 10 menit (npm install, hapus plugin lama).
  • Konfigurasi & kesiapan5 menitnotifyAppReady).
  • Pengecekan Kesadaran15 menit (uji coba manual opsional atau pendengar).
  • Pengalaman Deploymen Pertama10 menit dengan Capgo CLI atau integrasi CI.

Dalam prakteknya, tim dapat menyelesaikan pekerjaan dalam waktu kurang dari satu jam. Jika Anda menyediakan detail proyek Capawesome, kami bahkan dapat mengimpor saluran dan daftar perangkat untuk Anda.

Capgo dirancang untuk keandalan jangka panjang: pembaruan delta asli, paket yang dienkripsi, pengembalian otomatis, dan analitis yang tidak memerlukan JavaScript khusus. Setelah Anda migrasi, Anda dapat menghapus perangkat lunak yang berat untuk perawatan dan biarkan platform melakukan pembaruan secara otomatis.

Teruskan dari Migrasi dari Capawesome Cloud ke Capgo

Judul Bagian “Teruskan dari Migrasi dari Capawesome Cloud ke Capgo”

Jika Anda menggunakan Migrasi dari Capawesome Cloud ke Capgo untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Nadi Asli untuk alur kerja produk di Capgo Pembangunan Nadi Asli Capgo Integrasi untuk alur kerja produk di Capgo Integrasi Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi