Update Delta
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Capgo's Sistem Live Update dapat mengirimkan update lebih cepat dan efisien dengan hanya mengirimkan file yang berubah, bukan bundle JS seluruhnya.
Hal ini sangat bermanfaat bagi pengguna yang memiliki koneksi internet yang lambat atau metered, karena mengurangi jumlah data yang perlu diunduh.
A manfaat kedua adalah ketika aplikasi memiliki aset besar yang berubah jarang, seperti gambar atau video, dibandingkan dengan file JS yang dikompresi, maka hanya akan diunduh sekali.
How Delta (Manifest) Updates Work
Bagian berjudul “How Delta (Manifest) Updates Work”Perbarui Delta (manifest) di Capgo diatur oleh plugin Capgo yang terinstal di aplikasi Anda. Ketika Anda mengunggah versi baru aplikasi menggunakan flag, Capgo melakukan hal-hal berikut: --delta flag, Capgo does the following:
- Checksums dihasilkan untuk setiap file
- Manifest json baru dibuat, yang mencantumkan semua file dan checksumnya
- Manifest ini diunggah ke database __CAPGO_KEEP_0__
- Ketika perangkat yang menjalankan aplikasi Anda memeriksa update, plugin Capgo menerima manifest baru dari server. Ia membandingkan manifest ini dengan yang saat ini dimiliki, mengidentifikasi file mana yang telah berubah berdasarkan checksum dan jalur file.
When a device running your app checks for an update, the Capgo plugin receives the new manifest from the server. It compares this manifest to the one it currently has, identifying which files have changed based on the checksums and file paths.
Manifest
Mengaktifkan Pembaruan Delta (Manifest)
Bab yang berjudul “Mengaktifkan Pembaruan Delta (Manifest)”Untuk mengaktifkan pembaruan Delta (manifest) untuk aplikasi Capgo Anda, cukup gunakan --delta flag ketika mengunggah versi baru:
npx @capgo/cli@latest bundle upload --deltaJika autoUpdate diatur ke mode aplikasi instan ("atInstall", "onLaunch"atau "always") di aplikasi Anda capacitor.configPerlu CLI mendeteksi hal tersebut. Di lingkungan non-interaktif, ia mengirimkan pembaruan Delta (manifest) secara otomatis, dan di lingkungan interaktif ia meminta konfirmasi sebelum mengunggah. Legacy directUpdate Konfigurasi lama masih terdeteksi. Gunakan --no-delta untuk memaksa unggah bundle penuh.
Pembaruan Delta batasan
Bab berjudul “Pembaruan Delta batasan”- File kosong: CLI merekam
Ignoring empty file...dan mengabaikan file kosong dari manifest Delta. Ia tidak gagal mengunggah, jadi menambahkan file kosong dapat mengubah bundle hasilnya tanpa menghentikan proses peluncuran. Jangan termasuk file kosong dalam jalur bundle Delta. - Spasi dalam jalur: Pembaruan Delta gagal sebelum mengunggah file ketika jalur bundle mengandung spasi. Ubah nama file atau direktori untuk menghilangkan spasi sebelum mengunggah pembaruan Delta.
Menggunakan Pembaruan Delta (Manifest)
Bab berjudul “Menggunakan Pembaruan Delta (Manifest)”Jika Anda ingin memastikan bahwa semua unggahan adalah Delta (manifest) update dan mencegah unggahan bundle penuh secara tidak sengaja, Anda dapat menggunakan --delta-only flag:
npx @capgo/cli@latest bundle upload --delta-onlyKetika --delta-only digunakan, Capgo hanya akan mengunggah file individu dan menghasilkan manifest. Apapun perangkat yang tidak mendukung Delta (manifest) update tidak akan dapat mengunduh update.
Anda mungkin ingin menggunakan --delta-only if:
- Selalu ingin menggunakan Delta (manifest) update dan tidak ingin memungkinkan unggahan bundle penuh
- Anda sedang mengatur pipeline CI/CD dan ingin memastikan semua unggahan otomatis adalah Delta (manifest)
- Aplikasi Anda besar dan bandwidth terbatas, sehingga Anda perlu meminimalkan ukuran unggahan/unduhan
Jika Anda perlu melakukan unggahan bundle penuh sementara --delta-only jika sudah diatur, cukup jalankan perintah unggah tanpa --delta-onlyini akan menggantikan pengaturan untuk unggah tunggal itu, memungkinkan Anda untuk mengirim bundle lengkap ketika dibutuhkan.
Judul Bagian Titled “Pengaturan Dukungan”
- Jika pembaruan Delta (manifest) tidak tampaknya berfungsi (yaitu perangkat selalu mengunduh bundle JS lengkap bahkan untuk perubahan kecil), periksa kembali bahwa:
--deltaKamu menggunakan - flag setiap kali kamu unggah versi baru
--delta-onlyJika menggunakan--delta, pastikan kamu tidak sengaja menghilangkan - Your device is running the latest version of the Capgo plugin
- Perangkat kamu menjalankan versi terbaru dari plugin Capgo
Kamu juga bisa menggunakan Capgo web app untuk memeriksa detail upload terakhir kamu:
- Pergilah ke web app
- Pilih aplikasi kamu
- Pilih angka bundle di bar statistik.
- Pilih bundle terakhir
- Pilih
Partialbidang
Jika kamu masih mengalami masalah, silakan menghubungi Capgo dukungan untuk bantuan lebih lanjut. Mereka dapat memeriksa log server untuk memastikan bahwa upload Delta (manifest) kamu diproses dengan benar dan perangkat menerima manifest yang diperbarui.
Itu saja! Flag tersebut menginstruksikan __CAPGO_KEEP_0__ untuk melakukan upload file individu dan penggabungan manifest yang diperlukan untuk pembaruan Delta (manifest). --delta flag tells Capgo to perform the individual file uploads and manifest generation needed for Delta (manifest) updates.
Perlu diingat bahwa Anda harus menggunakan --delta setiap kali Anda mengunggah versi baru yang ingin Anda kirim sebagai pembaruan Delta (manifest). Jika Anda melewatkan flag, Capgo akan mengunggah seluruh bundle JS sebagai file tunggal, dan perangkat akan mengunduh seluruh bundle bahkan jika hanya bagian kecil yang berubah.
Teruskan dari pembaruan Delta
Judul bagian “Teruskan dari pembaruan Delta”Jika Anda menggunakan Pembaruan Delta context Capgo Live Updates for the product workflow in Capgo Live Updates, Pembaruan Hidup __CAPGO_KEEP_0__ context Page/area: Halaman produk pembaruan hidup. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman live-update.astro. Simpan istilah produk/brand dan istilah pengembang Capgo secara tepat. Pesan kunci `live_update_hero_badge` (Lambang Pembaruan Hidup Pahlawan). untuk detail implementasi di Fitur, Perilaku Update untuk detail implementasi di Perilaku Update, dan Jenis Update untuk detail implementasi di Jenis Update.