Lompat ke konten utama

Bagaimana Menggunakan Dokumentasi Capgo untuk Perbaruan OTA

Pelajari cara mengimplementasikan perbaruan Over-the-Air yang aman di aplikasi Capacitor Anda dengan menggunakan dokumentasi dan panduan langkah demi langkah dari Capgo.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Cara Menggunakan Dokumentasi Capgo untuk Perbaruan OTA

Butuh perbaruan aplikasi yang lebih cepat tanpa penundaan dari toko aplikasi? __CAPGO_KEEP_0__ Capgo Poin Utama:

Apa itu __CAPGO_KEEP_0__?

  • What is Capgo? __CAPGO_KEEP_0__ Capacitor Pengembang Konten
  • Mengapa Perbarui OTA? Simpan waktu, perbaiki pengalaman pengguna, dan perbaiki bug dengan cepat.
  • Bagaimana Cara Mulai?
    • Pasang plugin Capgo: npm install @capgo/capacitor-updater
    • Konfigurasi aplikasi Anda dengan kunci API.
    • Gunakan saluran seperti “produksi” atau “beta” untuk peluncuran yang sasaran.
  • Fitur Lanjutan: Enkripsi akhir-ke-akhir, pengelolaan kesalahan, dan integrasi CI/CD.

Capgo’s dokumentasi (capgo.app/docs) menyediakan instruksi langkah demi langkah untuk pengaturan, keamanan, dan troubleshooting. Dari instalasi hingga pengaturan lanjutan, itu adalah panduan Anda untuk perbarui yang lancar.

CapgoPlugin Capacitor untuk Live update

Capgo Dashboard Interface Live Update

Menggunakan Capgo Dokumentasi

Menggunakan Dokumentasi dengan Efektif adalah Penting ketika bekerja dengan OTA updates. Dokumentasi Capgo menawarkan panduan yang rinci untuk mengintegrasikan live updates ke dalam aplikasi Capacitor.

Di Mana Anda Bisa Menemukan Dokumentasi

Anda dapat mengakses dokumentasi Capgo di capgo.app/docs [1]Dokumentasi tersebut diatur berdasarkan tujuan tertentu:

Bagian Tujuan Topik Utama
Mulai Pengaturan Awal Langkah Pemasangan API pengaturan kunci
Konfigurasi Pengaturan Utama Konfigurasi Plugin, Pengaturan Lingkungan
API Referensi Rincian Teknis Metode, Parameter, Nilai Pengembalian
Keamanan Pengamanan Pengaturan Enkripsi, Verifikasi Tanda Tangan
Pengembangan Pengembangan Issues Umum, Alat Diagnostik

Kata Kunci dan Konsep Penting

Berikut adalah beberapa istilah utama yang akan Anda temui:

  • Saluran: Ini adalah aliran pembaruan yang digunakan untuk mengontrol distribusi versi. Misalnya, Anda mungkin mengatur “produksi”, “beta”, dan “staging” saluran untuk memenuhi kebutuhan kelompok pengguna yang berbeda [4].
  • Pengaturan Pembaruan: Ini menentukan bagaimana pembaruan disampaikan dan diterapkan. Pilihan termasuk download otomatis, waktu instalasi, dan prompt pengguna [1].
  • Pengawas Status Aplikasi: Komponen-komponen ini mengetahui apakah aplikasi berada di latar depan atau latar belakang [4].
  • Bundles: File update yang dikemas, berisi versi aplikasi baru, termasuk aset, code perubahan, dan pengaturan update [4].

Code Examples and Tutorials

Dokumentasi menyediakan contoh code untuk memudahkan integrasi. Berikut adalah contoh dasar menggunakan TypeScript/JavaScript:

import { CapacitorUpdater } from '@capgo/capacitor-updater'

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

Untuk kasus penggunaan yang lebih maju, dokumentasi mencakup contoh nyata [2][3], seperti:

  • Mengubah saluran untuk tes A/B
  • Menggunakan alur update yang disesuaikan dengan permintaan pengguna
  • Mengatasi kesalahan dan menerapkan pengembalian
  • Menyertakan update dengan alur CI/CD

Setiap panduan juga menyoroti pertimbangan kinerja dan aspek keamanan, membantu Anda membuat keputusan yang tepat. Dokumentasi ini sering diperbarui untuk mencakup fitur terbaru dan praktik terbaik [1].

Untuk detail implementasi, cek panduan pengaturan berikut.

Pengaturan Membuat Perbarui OTA

Konfigurasi perbarui OTA di Capgo untuk mempercepat proses pengaturan Anda. Ikuti langkah-langkah dan tips ini untuk pengaturan yang tanpa masalah.

Langkah-Langkah Pengaturan Dasar

Mulai dengan menginstal plugin Capgo di proyek Capacitor Anda:

npm install @capgo/capacitor-updater
npx cap sync

Selanjutnya, update file Anda dengan kunci __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Anda: capacitor.config.json Lalu, inisialisasi pembarui di file utama aplikasi Anda untuk mendeteksi perbarui: Capgo API key:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

Pengaturan Saluran Perbarui

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

Organisir

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__ saluran pembaruan untuk memenuhi kebutuhan penggunaan Anda:

Jenis Saluran Tujuan Penggunaan Kasus
Produksi Rilis stabil Pengguna umum
Pengujian pra-rilis Tim QA dan pengujian beta Beta
Staging Fitur pengujian Pengguna awal

Untuk mengunggah pembaruan ke saluran tertentu, gunakan Capgo CLI:

npx @capgo/cli upload -c production

Metode Pembaruan

Capgo menyediakan dua cara utama untuk mengelola pembaruan:

Pembaruan Otomatis Aktifkan pembaruan otomatis dengan mengatur autoUpdate: true di konfigurasi Anda. Ini memastikan pembaruan diterapkan di latar belakang dengan tidak ada upaya tambahan dari pengembang.

Pembaruan Manual Untuk kontrol yang lebih baik, Anda dapat mengelola pembaruan secara manual. Gunakan pola berikut untuk memeriksa dan menerapkan pembaruan:

// Check for updates
const update = await CapacitorUpdater.download();

// Install when ready
if (update) {
  await CapacitorUpdater.set(update);
}

Untuk pembaruan kritis, Anda dapat meminta konfirmasi pengguna sebelum melanjutkan:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

Kamu juga bisa mengarahkan kelompok pengguna tertentu dengan ID dan saluran kustom:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

Pastikan untuk termasuk pengaturan error dan opsi rollback:

try {
  await CapacitorUpdater.set(update);
} catch (error) {
  await CapacitorUpdater.reset(); // Revert to the last working version
  console.error('Update failed:', error);
}

Dengan langkah-langkah ini, sistem pembaruan OTA Anda sudah siap digunakan. Cari pengaturan lanjutan untuk mengcustomisasi proses pembaruan lebih lanjut.

sbb-itb-f9944d2

Pengaturan Lanjutan

Perbaiki Capgo Pembaruan OTA konfigurasi dengan tambahan pengamanan dan konfigurasi pembaruan yang fleksibel. Opsi-opsi ini memastikan pengalaman pembaruan yang aman dan lancar sambil memenuhi pedoman toko aplikasi.

Pengamanan

Capgo menyediakan protokol pengamanan yang kuat untuk melindungi paket pembaruan Anda dan mengirimkannya secara aman ke pengguna. Platform ini menggunakan enkripsi akhir-ke-akhir dengan kriptografi kunci publik untuk semua pembaruan [1]. Berikut adalah cara Anda bisa mengaktifkan fitur pengamanan kunci:

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

Komponen kunci dari sistem perlindungan paket termasuk:

Fitur Keamanan Deskripsi Implementasi
Integritas Paket Mengverifikasi keaslian paket dengan tanda tangan kriptografi Ditambahkan secara otomatis dengan setVerifyBundles()
Pengamanan Rollback Kembali ke versi stabil jika update gagal Tersedia dalam proses update
Kontrol Akses Mengelola update dengan izin berdasarkan peran Dikonfigurasi melalui dashboard

Pengaturan Perilaku Update

Anda dapat mengatur cara update disampaikan dan diinstal dengan menggunakan pemangku jawab acara dan opsi konfigurasi. Sesuaikan waktu dan interaksi pengguna untuk update dengan pengaturan ini:

// Listen for when an update is available
CapacitorUpdater.addListener('updateAvailable', async (info) => {
  if (info.version > currentVersion) {
    // Custom update logic based on app state
    const isAppInactive = await checkAppState();
    if (isAppInactive) {
      await CapacitorUpdater.download();
    }
  }
});

// Monitor download completion
CapacitorUpdater.addListener('downloadComplete', (info) => {
  console.log(`Update ${info.version} ready to install`);
  // Implement custom installation timing if desired
});

Untuk peluncuran fase, Anda dapat mengonfigurasi distribusi update secara langsung melalui dashboard atau dengan code:

// Set custom update conditions for a gradual rollout
await CapacitorUpdater.configure({
  rollout: {
    percentage: 25, // Start with 25% of users
    timeInterval: 24 // Increase rollout percentage every 24 hours
  }
});

Untuk menangani perilaku versi terkait secara spesifik:

// Handle version-specific update failures
CapacitorUpdater.addListener('updateFailed', async (info) => {
  if (info.error.code === 'VERSION_MISMATCH') {
    await CapacitorUpdater.reset(); // Revert to the last stable version
    // Optionally, handle error notification here
  }
});

Pengaturan ini memastikan update dapat diandalkan sementara memungkinkan Anda untuk menyesuaikan proses sesuai kebutuhan aplikasi Anda. Selalu lakukan tes update secara menyeluruh di lingkungan pengujian Capgo sebelum mengeluarkannya ke produksi [2].

Pedoman Penyelesaian Masalah

Log kesalahan Capgo dan alat bawaan membantu menangani tantangan update OTA sementara menjaga aplikasi Anda sesuai dengan persyaratan toko.

Masalah Umum dan Solusinya

Berikut adalah beberapa masalah umum dan cara menanganinya:

  • Unduhan Gagal Gejala: Unduhan beku atau gagal untuk selesai. Solusi: Periksa koneksi jaringan Anda, pastikan URL update valid, dan tambahkan mekanisme ulang untuk mengatasi gangguan.

  • Konflik Versi Gejala: Pembaruan gagal terinstal atau menyebabkan ketidakstabilan aplikasi. Solusi: Gunakan nomor versi yang jelas untuk menghindari konflik dan implementasikan opsi rollback untuk keselamatan.

  • Gagal Instalasi Gejala: Pembaruan gagal atau memicu rollback otomatis. Solusi: Pastikan Anda memanggil notifyAppReady() setelah sukses melakukan pembaruan untuk mencegah pengembalian.

Untuk pembaruan yang lebih besar dari 50MB, membaginya menjadi file yang lebih kecil dapat meningkatkan kinerja pada perangkat Android. [5].

Gunakan log kesalahan yang rinci untuk menangkap masalah-masalah sejak awal. Misalnya, implementasikan ini listener:

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

Dengan kombinasi log kesalahan dan pemeriksaan sebelumnya, Anda dapat menangani masalah-masalah ini secara efektif sebelum fokus pada kewajiban.

Aturan Toko Aplikasi

Perbaikan teknis sendiri tidak cukup - pembaruan Anda juga perlu sejalan dengan pedoman aplikasi toko.

Persyaratan Aplikasi App Store Apple:

  • Transparansi PenggunaJelaskan dengan jelas kepada pengguna tentang isi pembaruan dan dapatkan persetujuan mereka.
  • Fungsi UtamaPastikan fitur utama aplikasi Anda tetap utuh seperti yang diperiksa.
  • Langkah Keamanan: Gunakan metode yang aman untuk mengirimkan pembaruan.

Aplikasi Android:

await CapacitorUpdater.configure({
  updateNotification: {
    title: "Update Available",
    message: "A new version is available. Please update to access the latest features.",
    requireUserConsent: true
  }
});

Praktik Terbaik:

  • Pengendalian Versi: Rilis pembaruan secara bertahap untuk mengurangi konflik.
  • Pemberitahuan Pembaruan: Berikan peringatan pembaruan yang jelas dan ramah pengguna.
  • Keamanan: Verifikasi integritas bundle dan gunakan enkripsi untuk melindungi data.

Ringkasan

Ini bagian yang menyatukan ide utama dari panduan ini.

Dokumentasi Capgo menyediakan instruksi yang jelas untuk mengintegrasi pembaruan OTA ke dalam aplikasi Capacitor sambil tetap memenuhi regulasi toko aplikasi.

Menggunakan Capgo’s sumber daya, pengembang dapat menerapkan fitur penting seperti enkripsi akhir ke akhir dan integrasi CI/CD, menutupi segala hal dari pengaturan awal hingga konfigurasi lanjutan [1].

Area- Area Implementasi Utama

Aspek Fokus Utama Dimana Anda Bisa Menemukannya
Keamanan Pengamanan dan pengecekan integritas Fitur Keamanan Bagian
Ketentuan Keamanan Mengikuti Persyaratan Apple dan Android Aturan App Store Petunjuk
Pengelolaan Perbaruan Pengendalian Versi dan Opsi Rollback Metode Perbaruan Petunjuk
Pengelolaan Kesalahan Langkah-langkah Pemantauan dan Debugging Petunjuk Penyelesaian Masalah

Daerah-daerah ini membentuk tulang punggung dari sistem manajemen pembaruan Capgo.

Capgo dan alat analitis CLI memudahkan mengelola pembaruan selama siklus hidup aplikasi Anda [1].

Untuk dukungan tambahan, Anda dapat menjelajahi sumber daya tambahan seperti API dokumentasi, projek sampel, dan forum komunitas [2].

Teruslah dari Cara Menggunakan Capgo Dokumentasi untuk Pembaruan OTA

Jika Anda menggunakan Cara Menggunakan Capgo Dokumentasi untuk Pembaruan OTA untuk merencanakan keamanan dan kinerja, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kinerja untuk detail implementasi di Kinerja, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur kerja produk di Capgo Keamanan, dan Capgo Pusat Kepercayaan untuk alur kerja produk di Capgo Pusat Kepercayaan.

Live updates untuk Capacitor aplikasi

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile yang profesional.