Lompat ke konten utama

Cara Menggunakan Capgo Dokumentasi untuk Pembaruan OTA

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

Martin Donadieu

Martin Donadieu

Spesialis Konten

Cara Menggunakan Capgo Dokumentasi untuk Pembaruan OTA

Butuh pembaruan aplikasi yang lebih cepat tanpa penundaan dari toko aplikasi? __CAPGO_KEEP_0__ Capgo Mengizinkan Anda mengirimkan pembaruan Over-the-Air (OTA) yang aman secara instan kepada pengguna Anda. Lebihkan ulasan aplikasi di toko aplikasi dan menjaga aplikasi Anda tetap terupdate dengan mudah.

Poin Utama:

  • Apa itu Capgo? Platform terbuka untuk pembaruan hidup di Capacitor aplikasi.
  • Mengapa Pembaruan OTA? Menghemat waktu, meningkatkan pengalaman pengguna, dan memperbaiki bug dengan cepat.
  • Cara Memulai?
    • 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 konfigurasi yang canggih, itu adalah panduan utama Anda untuk pembaruan yang halus.

Capgo, Plugin CapacitorJs untuk Live update

Capgo Live Update Dashboard Interface

Menggunakan Capgo Dokumentasi

Mengembara di dokumentasi dengan efektif sangat penting ketika bekerja dengan pembaruan OTA. Dokumentasi Capgo menawarkan panduan yang rinci untuk mengintegrasikan pembaruan live ke dalam aplikasi Capacitor.

Di Mana Saya Dapat Menemukan Dokumentasi

Kamu bisa mengakses dokumentasi Capgo di capgo.app/docs [1]Namun, itu diatur berdasarkan tujuan tertentu:

BagianTujuanTopik Utama
PengenalanPengaturan AwalLangkah-langkah instalasi Pengaturan API
KonfigurasiPengaturan intiKonfigurasi plugin, pengaturan lingkungan
API ReferensiDetail teknisMetode, parameter, nilai kembalian
KeamananLangkah-langkah perlindunganPengaturan enkripsi, verifikasi tanda tangan
Pengaturan troubleshootingPengaturan pemecahan masalahMasalah umum, alat diagnostik

Kata-kata kunci dan konsep penting

Berikut beberapa istilah kunci yang akan Anda temui:

  • Saluran: Ini adalah aliran pembaruan yang digunakan untuk mengontrol distribusi versi. Misalnya, Anda mungkin mengatur [4].
  • , dan untuk memenuhi kebutuhan kelompok pengguna yang berbeda [1].
  • Kebijakan Pembaruan: Ini menentukan bagaimana pembaruan disampaikan dan diterapkan. Pilihan termasuk download otomatis, waktu instalasi, dan permintaan pengguna [4].
  • Pengamat Status Aplikasi: Packaged update files containing your app’s new version, including assets, code changes, and configuration updates [4].

Code Examples and Tutorials

The documentation provides sample code to simplify integration. Here’s a basic example using TypeScript/JavaScript:

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

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

Contoh dan Panduan [2][3]seperti contoh berikut:

  • Mengganti saluran untuk tes A/B
  • Mengatur aliran pembaruan kustom dengan permintaan pengguna
  • Mengatasi kesalahan dan menerapkan pengembalian
  • Mengintegrasikan pembaruan dengan alur CI/CD

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

Untuk detail implementasi, cek panduan pengaturan berikut.

Mengatur Pembaruan OTA

Setel pembaruan OTA di Capgo untuk mempercepat proses peluncuran Anda. Ikuti langkah-langkah dan tips ini untuk pengaturan yang bebas masalah.

Langkah-Langkah Pengaturan Dasar

Mulai dengan menginstal plugin Capgo di proyek Capacitor Anda:

npm install @capgo/capacitor-updater
npx cap sync

Selanjutnya, update capacitor.config.json bahasa file dengan Capgo API kunci:

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

Lalu, inisialisasikan pembarui dalam file utama aplikasi Anda untuk mendeteksi pembaruan:

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

Setelah ini dilakukan, Anda dapat mengatur saluran untuk mengelola aliran pembaruan yang berbeda.

Pengaturan Saluran Pembaruan

Organisir saluran pembaruan Anda untuk memenuhi kebutuhan pengiriman Anda:

Tipe SaluranTujuanPenggunaan
Pengiriman ProduksiRilis stabilPengguna umum
Pengujian pra-rilisTim QA dan pengujutest betaBeta
Pengujian fiturPengguna awalUntuk mengunggah pembaruan ke saluran tertentu, gunakan

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Capgo CLI:

npx @capgo/cli upload -c production

__CAPGO_KEEP_0__ menyediakan dua cara utama untuk mengelola pembaruan:

Capgo menyediakan dua cara utama untuk mengelola pembaruan:

Perbarui Otomatis Aktifkan perbarui otomatis dengan mengatur autoUpdate: true dalam konfigurasi Anda. Hal ini memastikan perbarui diterapkan di latar belakang dengan tidak ada upaya tambahan dari pengembang.

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

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

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

Untuk perbarui kritis, Anda dapat meminta pengguna sebelum melanjutkan:

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

Anda juga dapat menargetkan kelompok pengguna tertentu dengan ID dan saluran kustom:

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

Terakhir, pastikan untuk mencakup pengelolaan kesalahan 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 perbarui OTA Anda sudah siap digunakan. Eksplorasi pengaturan lanjutan untuk mengcustomisasi proses perbarui lebih lanjut.

sbb-itb-f9944d2

Pengaturan Lanjutan

Perbaiki Anda Capgo Perbarui OTA konfigurasi dengan tindakan keamanan tambahan dan konfigurasi perbarui fleksibel. Opsi-opsi ini memastikan pengalaman perbarui yang aman dan lancar sambil memenuhi pedoman toko aplikasi.

Fitur Keamanan

Capgo menyediakan protokol keamanan kuat untuk melindungi paket perbarui dan mengirimkannya secara aman kepada pengguna. Platform ini menggunakan enkripsi akhir-ke-akhir dengan kriptografi kunci publik untuk semua perbarui [1]. Berikut adalah cara Anda dapat mengaktifkan fitur keamanan utama:

// 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 KeamananDeskripsiPengimplementasian
Integritas PaketMemverifikasi keaslian paket dengan tanda tangan kriptografiDapat diaktifkan secara otomatis dengan setVerifyBundles()
Pelindung RollbackMengembalikan ke versi stabil jika update gagalTerintegrasi dalam proses update
Kontrol AksesMengelola update dengan izin berdasarkan peranDikonfigurasi melalui dashboard

Pengaturan perilaku update

Anda dapat menyesuaikan bagaimana update disampaikan dan diinstal dengan menggunakan pemangku jawab dan opsi konfigurasi. Atur 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 tertentu:

// 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 sambil memungkinkan Anda menyesuaikan proses untuk kebutuhan aplikasi Anda. Selalu lakukan tes update secara menyeluruh di lingkungan pengujian Capgo sebelum mengeluarkannya ke produksi [2].

Petunjuk Pemecahan Masalah

Capgo’s log kesalahan dan alat bawaan membantu mengatasi tantangan pembaruan OTA sambil menjaga aplikasi Anda sesuai dengan persyaratan toko.

Masalah Umum dan Solusi

Berikut beberapa masalah umum dan cara mengatasinya:

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

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

  • Error Pemasangan Gejala: Perbarui gagal atau memicu pengembalian otomatis. Pembahasan: Pastikan Anda memanggil notifyAppReady() setelah pembaruan sukses untuk mencegah pengembalian.

Untuk pembaruan 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. Contohnya, 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 konsistensi.

Aturan Toko Aplikasi

Pembaruan teknis sendiri tidak cukup - pembaruan Anda juga perlu sesuai dengan pedoman toko aplikasi.

Persyaratan App Store Apple:

  • Transparansi Pengguna: Jelaskan dengan jelas kepada pengguna tentang isi update dan dapatkan persetujuan mereka.
  • Fungsi Utama: Pastikan fitur utama aplikasi tetap utuh seperti yang diulas.
  • Pengamanan: Gunakan metode yang aman untuk mengirimkan update.

Pengimplementasian 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: Keluarkan update secara bertahap untuk mengurangi konflik.
  • Pemberitahuan Update: Berikan peringatan pembaruan yang jelas dan ramah pengguna.
  • Keamanan: Verifikasi integritas bundle dan gunakan enkripsi untuk melindungi data.

Ringkasan

Ini bagian yang menggabungkan ide utama dari panduan ini.

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

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

Area- Area Pelaksanaan Kunci

AspekFokus UtamaDimana Anda Bisa Menemukannya
KeamananPengamanan dan Pengecekan IntegritasFitur Keamanan Bab
KemampuanMemenuhi Persyaratan Apple dan AndroidAturan App Store Panduan
Pengelolaan PerbaruanPilihan pengendalian versi dan pengembalianMetode Pembaruan Petunjuk
Pengelolaan KesalahanLangkah-langkah pemecahan masalah dan troubleshootingPetunjuk Pemecahan Masalah

Bidang-bidang ini membentuk tulang punggung sistem pengelolaan pembaruan Capgo.

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

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

Teruskan dari Dokumentasi Cara Menggunakan Capgo untuk Update Terkini

Jika Anda menggunakan Dokumentasi Cara Menggunakan Capgo untuk Update Terkini untuk merencanakan keamanan dan kewenangan, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kewenangan untuk detail implementasi di Kewenangan, 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.

Update Langsung untuk Aplikasi Capacitor

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 membuat aplikasi mobile yang profesional.