Pembaruan delta
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Sistem Capgo Live Update dapat mengirimkan pembaruan lebih cepat dan efisien dengan hanya mengirimkan file yang berubah, bukan bundle JS keseluruhan.
Hal ini sangat bermanfaat bagi pengguna yang memiliki koneksi internet yang lambat atau metered, karena mengurangi jumlah data yang perlu diunduh.
Benefit lainnya adalah ketika aplikasi memiliki aset besar yang berubah jarang, seperti gambar atau video, dibandingkan dengan file JS yang dikompres, maka hanya akan diunduh sekali.
Bagaimana Pembaruan Delta (Manifest) Bekerja
Judul bagian “Bagaimana Pembaruan Delta (Manifest) Bekerja”Pembaruan delta (manifest) di Capgo diatur oleh plugin Capgo yang terinstal di aplikasi Anda. Ketika Anda mengunggah versi baru aplikasi menggunakan flag --delta Capgo melakukan hal berikut:
- Setiap file dalam build Anda diunggah secara individu
- Checksums dihasilkan untuk setiap file
- Dibuatlah json manifest baru, yang mencantumkan semua file dan checksum-nya
- Manifest ini diunggah ke database Capgo
Ketika perangkat yang menjalankan aplikasi Anda memeriksa pembaruan, plugin Capgo menerima manifest baru dari server. Lalu, plugin tersebut membandingkan manifest tersebut dengan yang ada sekarang, mengidentifikasi file mana yang telah berubah berdasarkan checksum dan jalur file.
Plugin kemudian mengunduh hanya file yang berubah, bukan bundle JS keseluruhan. Ia merekonstruksi versi baru aplikasi dengan menggabungkan file yang diunduh dengan file yang tidak berubah yang sudah ada.
__CAPGO_KEEP_0__ tidak pernah membersihkannya, tetapi sistem operasi dapat membersihkannya kapan saja.
Mengaktifkan Pembaruan Delta (Manifest)To enable Delta (manifest) updates for your Capgo app, simply use the --delta Untuk mengaktifkan pembaruan Delta (manifest) untuk aplikasi __CAPGO_KEEP_0__ Anda, cukup gunakan
npx @capgo/cli@latest bundle upload --deltaSalin ke clipboard autoUpdate Jika mode aplikasi diatur ke mode aplikasi instan ("atInstall", "onLaunch"atau "always"dalam lingkungan non-interaktif, __CAPGO_KEEP_0__ mendeteksi perubahan dan mengirimkan pembaruan Delta (manifest) secara otomatis, dan dalam lingkungan interaktif, ia meminta konfirmasi sebelum mengunggah. Konfigurasi Legacy masih terdeteksi. Gunakan capacitor.config, the CLI detects it. In non-interactive environments it sends Delta (manifest) updates automatically, and in interactive environments it prompts you to confirm before uploading. Legacy directUpdate Menggunakan Pembaruan Delta (Manifest) --no-delta Judul bagian “Menggunakan Pembaruan Delta (Manifest)”
Jika Anda ingin memastikan bahwa semua unggahan adalah pembaruan Delta (manifest) dan mencegah unggahan bundle penuh secara tidak sengaja, Anda dapat menggunakan flag:
Tampilan terminalSalin ke clipboard --delta-only Ketika
npx @capgo/cli@latest bundle upload --delta-onlyIf you want to ensure that all uploads are Delta (manifest) updates and prevent any accidental full bundle uploads, you can use the --delta-only digunakan, Capgo hanya akan mengunggah file individu dan menghasilkan manifest. Apapun perangkat yang tidak mendukung Delta (manifest) updates tidak akan dapat mengunduh update.
Mungkin Anda ingin menggunakan --delta-only jika:
- Anda selalu ingin menggunakan Delta (manifest) updates dan tidak ingin memungkinkan unggah bundle penuh
- Anda sedang mengatur pipeline CI/CD dan ingin memastikan semua unggah otomatis adalah Delta (manifest)
- Aplikasi Anda besar dan bandwidth terbatas, sehingga Anda perlu meminimalkan ukuran unggah/turun.
Jika Anda perlu melakukan unggah bundle penuh sementara --delta-only dipasang, cukup jalankan perintah unggah tanpa --delta-only. Ini akan mengatasi pengaturan untuk unggah tunggal, memungkinkan Anda untuk mengunggah bundle penuh ketika dibutuhkan.
Pengaturan
Bagian berjudul “Pengaturan”Jika update Delta (manifest) tidak terlihat bekerja (yaitu perangkat selalu mengunduh bundle JS penuh bahkan untuk perubahan kecil), periksa kembali bahwa:
- Anda menggunakan bendera setiap kali Anda mengunggah versi baru
--deltaJika menggunakan - , pastikan Anda tidak sengaja mengabaikan bendera
--delta-onlyflag--deltaPerangkat Anda menjalankan versi terbaru plugin __CAPGO_KEEP_0__ - Perangkat Anda memiliki koneksi jaringan stabil dan dapat mencapai server Capgo
- Anda juga dapat menggunakan webapp Capgo untuk memeriksa detail unggahan terakhir Anda:
You can also use the Capgo webapp to check the details of your last upload:
- Klik pada aplikasi Anda Klik pada jumlah bundle di barikade statistik.
- Buka webapp
- Klik pada aplikasi Anda
- Pilih bundle terakhir
- Periksa
Partiallapangan
Jika Anda masih mengalami masalah, silakan menghubungi Capgo dukungan untuk bantuan lebih lanjut. Mereka dapat memeriksa log server untuk memastikan bahwa unggahan Delta (manifest) Anda diproses dengan benar dan perangkat menerima manifest yang diperbarui.
Itu saja! Flag ini memerintahkan __CAPGO_KEEP_0__ untuk melakukan unggahan file individu dan pengembangan 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.
setiap kali Anda mengunggah versi baru yang ingin Anda kirim sebagai pembaruan Delta (manifest). Jika Anda melewatkan flag, __CAPGO_KEEP_0__ akan mengunggah bundle JS keseluruhan sebagai file tunggal, dan perangkat akan mengunduh bundle keseluruhan bahkan jika hanya bagian kecil yang berubah. --delta every time you upload a new version that you want to be delivered as a Delta (manifest) update. If you omit the flag, Capgo will upload the entire JS bundle as a single file, and devices will download the whole bundle even if only a small part has changed.
Judul bagian “Lanjutkan dari pembaruan Delta”
Jika Anda menggunakan]} Pembaruan Delta untuk merencanakan pengiriman pembaruan hidup, hubungkannya dengan Capgo Pembaruan Hidup untuk alur kerja produk di Capgo Pembaruan Hidup, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Siklus Pembaruan untuk detail implementasi di Siklus Pembaruan, dan Jenis Pembaruan untuk detail implementasi di Jenis Pembaruan.