Lompat ke konten utama

Cara Menggunakan Capgo Dokumentasi untuk Pembaruan OTA

Pelajari cara menerapkan 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 Pembaruan Aplikasi Apakah tanpa penundaan toko aplikasi? Capgo Mengizinkan Anda mengirimkan pembaruan Over-the-Air (OTA) yang aman secara instan kepada pengguna Anda. Lebihkan ulasan 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? Simpan waktu, perbaiki pengalaman pengguna, dan perbaiki bug dengan cepat.
  • Cara Mulai?
    • Pasang plugin Capgo: npm install @capgo/capacitor-updater
    • Konfigurasi aplikasi Anda dengan kunci API.
    • Gunakan saluran seperti “produksi” atau “beta” untuk peluncuran sasaran.
  • Fitur Lanjutan: Enkripsi akhir-ke-akhir, pengelolaan kesalahan, dan integrasi CI/CD.

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

CapgoPlugin Live Update __CAPGO_KEEP_0__ untuk CapacitorJs

Interface Dashboard Live Update Capgo

Menggunakan Capgo Dokumentasi

Mengemudi dokumentasi dengan efektif sangat penting ketika bekerja dengan OTA updates. Dokumentasi Capgo menawarkan panduan yang rinci untuk mengintegrasikan pembaruan hidup ke dalam aplikasi Capacitor.

Di Mana Anda Bisa Menemukan Dokumentasi

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

Bagian Tujuan Topik Utama
Pemula Pengaturan Awal Langkah Pemasangan API key setup
Konfigurasi Pengaturan inti Konfigurasi plugin, pengaturan lingkungan
API Referensi Detail teknis Metode, parameter, nilai kembali
Keamanan Langkah perlindungan Pengaturan enkripsi, verifikasi tanda tangan
Pengaturan masalah Pengembangan masalah Masalah umum, alat diagnostik

Kata-kata kunci dan konsep penting

Berikut beberapa istilah penting yang akan Anda temui:

  • SaluranSaluran 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].
  • Kebijakan PembaruanKebijakan ini menentukan bagaimana pembaruan diterima dan diterapkan. Pilihan termasuk download otomatis, waktu instalasi, dan prompt pengguna [1].
  • Pengawas Status AplikasiKomponen ini mengikuti apakah aplikasi berada di latar depan atau latar belakang [4].
  • PaketFile pembaruan yang dikemas yang berisi versi aplikasi baru, termasuk aset, code perubahan, dan update konfigurasi [4].

Code Examples and Tutorials

Dokumentasi menyediakan contoh code untuk memudahkan integrasi.

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

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

Berikut adalah contoh dasar menggunakan TypeScript/JavaScript: [2][3]Untuk kasus penggunaan yang lebih maju, dokumentasi mencakup contoh nyata dunia nyata

  • , seperti:
  • Mengganti saluran untuk tes A/B
  • Fluktuasi pembaruan kustom dengan prompt pengguna
  • Mengatasi kesalahan dan menerapkan rollback

Mengintegrasikan pembaruan dengan alur CI/CD [1].

Setiap tutorial juga menyoroti pertimbangan kinerja dan aspek keamanan, membantu Anda membuat keputusan yang informasi.

Dokumentasi sering diperbarui untuk mencakup fitur terbaru dan praktik terbaik

Set up OTA updates in Capgo to streamline your deployment process. Follow these steps and tips for a hassle-free configuration.

Mengatur Pembaruan OTA

Mulai dengan menginstal plugin Capgo di proyek Capacitor Anda:

npm install @capgo/capacitor-updater
npx cap sync

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

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

Pengaturan Saluran Pembaruan

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

Organisir saluran pembaruan Anda untuk memenuhi kebutuhan pengiriman Anda:

Tipe Saluran

Tujuan Jenis Saluran Tujuan

Saluran Pembaruan Saluran Pembaruan Penggunaan Kasus
Produksi Rilis Stabil Pengguna Umum
Pengujian Pra-Rilis Tim QA dan Pengujab Beta Beta
Pengujian Fitur Pengguna Pionir Untuk mengunggah pembaruan ke saluran tertentu, gunakan

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Untuk mengunggah pembaruan ke saluran tertentu, gunakan Capgo CLI:

npx @capgo/cli upload -c production

Metode Perbarui

Capgo menyediakan dua cara utama untuk mengelola perbarui:

Pengaturan 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.

Pengaturan Tangan 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);
  }
}

Selain itu, Anda juga dapat menargetkan kelompok pengguna tertentu dengan ID dan saluran yang khusus:

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

Konfigurasi Lanjutan

Perbaiki pengaturan Anda dengan menambahkan pengamanan tambahan dan konfigurasi pembaruan fleksibel. Opsi-opsi ini memastikan pengalaman pembaruan yang aman dan lancar sambil memenuhi pedoman toko aplikasi. Capgo OTA update Capgo menyediakan protokol pengamanan yang kuat untuk melindungi paket pembaruan Anda dan mengirimkannya secara aman kepada pengguna. Platform ini menggunakan enkripsi akhir-ke-akhir dengan kriptografi kunci publik untuk semua pembaruan

. Berikut adalah cara Anda dapat mengaktifkan fitur-fitur pengamanan utama:

Capgo provides strong security protocols to safeguard your update bundles and deliver them securely to users. The platform uses end-to-end encryption with public-key cryptography for all updates [1]Deskripsi

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

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

Pengimplementasian

Integritas Paket Pengamanan Deskripsi
Pengimplementasian Mengverifikasi keaslian paket dengan tanda tangan kriptografi Ditambahkan secara otomatis dengan setVerifyBundles()
Pengamanan Rollback Mengembalikan 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 menyesuaikan cara update disampaikan dan diinstal dengan menggunakan pemangku jawab dan opsi pengaturan. 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 pembaruan dapat diandalkan sambil memungkinkan Anda menyesuaikan proses dengan kebutuhan aplikasi Anda. Selalu lakukan tes pembaruan secara menyeluruh di lingkungan pengujian Capgo sebelum mengimplementasikannya ke produksi [2].

Pedoman Pemecahan Masalah

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

Masalah Umum dan Solusi

Berikut beberapa masalah umum dan cara menanganinya:

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

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

  • Masalah Pemasangan Gejala: Perbarui gagal atau memicu rollbacks otomatis. Solusi: Pastikan Anda memanggil notifyAppReady() setelah perbaruan sukses untuk mencegah rollbacks.

Untuk perbarui 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 tersebut 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 menggabungkan log kesalahan dengan pre-checks, Anda dapat menangani masalah-masalah tersebut secara efektif sebelum memfokuskan pada kinerja kompatibilitas.

Aturan App Store

Pembaruan tidak hanya perlu diperbaiki secara teknis - pembaruan Anda juga harus sejalan dengan pedoman app store.

Persyaratan App Store Apple:

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

Penerapan 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.
  • Peringatan Perbarui: 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.

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

Menggunakan Capgo’s sumber daya, pengembang dapat menerapkan fitur penting seperti enkripsi akhir-ke-akhir dan integrasi CI/CDDari setup awal hingga konfigurasi lanjutan [1].

Area Implementasi Utama

Aspek Fokus Utama Dimana Anda Bisa Menemukannya
Keamanan Pengamanan dan pengecekan integritas Fitur Keamanan bagian
Kemampuan Mengikuti persyaratan Apple dan Android Aturan App Store Petunjuk
Pengelolaan Perbarui Opsi pengendalian versi dan pengembalian Metode Perbarui Petunjuk
Pengelolaan Kesalahan Langkah-langkah pemecahan masalah dan troubleshooting Petunjuk Pemecahan Masalah

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

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

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

Teruslah dari Cara Menggunakan Capgo Dokumentasi untuk Perbarui Secara Langsung

Jika Anda menggunakan Cara Menggunakan Capgo Dokumentasi untuk Perbarui Secara Langsung untuk merencanakan keamanan dan kelaikan, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kelaikan untuk detail implementasi di Compliance, 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 bukan 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 benar-benar profesional.