Mengikuti dari Perbaruan Delta
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Capgo's Sistem Update Langsung 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 lambat atau metered, karena mengurangi jumlah data yang harus diunduh.
A manfaat kedua adalah ketika aplikasi memiliki aset besar yang berubah jarang, seperti gambar atau video, dibandingkan dengan file JS yang dikompres, 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, maka 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. Lalu, plugin ini membandingkan manifest tersebut dengan yang ada sekarang, 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 berjudul “Mengaktifkan Pembaruan Delta (Manifest)”Untuk mengaktifkan pembaruan Delta (manifest) untuk aplikasi Capgo Anda, cukup gunakan flag berikut ketika mengunggah versi baru: --delta Tampilan jendela terminal
npx @capgo/cli@latest bundle upload --deltadiatur ke mode aplikasikan segera ( autoUpdate atau"atInstall", "onLaunch") di aplikasi Anda "always"Enabling capacitor.configPerlu diingat, 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 memiliki batasan-batasan
Judul bagian “Pembaruan Delta memiliki batasan-batasan”- File kosong: CLI merekam
Ignoring empty file...dan mengabaikan file kosong dari manifest Delta. Ia tidak gagal mengunggah, sehingga menambahkan file kosong dapat mengubah bundle hasilnya tanpa menghentikan proses pengembangan. Jangan termasuk file kosong dalam jalur bundle Delta. - Spasi di 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)
Judul bagian “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 diatur, cukup jalankan perintah unggah tanpa --delta-only. Ini akan menggantikan pengaturan untuk unggah tunggal itu, memungkinkan Anda untuk mengirim bundle lengkap ketika dibutuhkan.
Anda menggunakan flag
- setiap kali Anda mengunggah versi baru
--deltaJika menggunakan - pastikan Anda tidak sengaja mengabaikan flag
--delta-onlyPerangkat Anda menjalankan versi terbaru dari plugin __CAPGO_KEEP_0__--deltaPerangkat Anda memiliki koneksi jaringan stabil dan dapat mencapai server-server __CAPGO_KEEP_0__ - Your device is running the latest version of the Capgo plugin
- Your device has a stable network connection and can reach the Capgo servers
Kamu juga bisa menggunakan Capgo webapp untuk memeriksa detail upload terakhir kamu:
- Pergilah ke webapp
- Klik pada aplikasi kamu
- Klik pada jumlah paket di bar statistik.
- Pilih paket 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 sedang diproses dengan benar dan perangkat menerima manifest yang diperbarui.
Itu saja! Flag tersebut menginstruksikan __CAPGO_KEEP_0__ untuk melakukan upload file individu dan penghasilan manifest yang diperlukan untuk update 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”Anda menggunakan Pembaruan Delta context Capgo Live Updates Pembaruan Hidup Capgo context untuk alur kerja produk di Pembaruan Hidup __CAPGO_KEEP_0__ Ringkasan Pembaruan Hidup __CAPGO_KEEP_0__ untuk detail implementasi di Ringkasan Pembaruan Hidup __CAPGO_KEEP_0__ untuk Fitur Pembaruan Hidup __CAPGO_KEEP_0__ untuk detail implementasi di Fitur, Perilaku Update untuk detail implementasi di Perilaku Update, dan Jenis Update untuk detail implementasi di Jenis Update.