Pembaruan Delta
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Sistem Perbarui Langsung Capgo dapat mengirimkan perbaruan lebih cepat dan lebih efisien dengan hanya mengirimkan file yang berubah, bukan bundle JS keseluruhan.
Hal ini sangat bermanfaat bagi pengguna yang memiliki koneksi internet yang lebih lambat atau metered, karena mengurangi jumlah data yang perlu diunduh.
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.
Bagaimana Perbaruan Delta (Manifest) Bekerja
Bab berjudul “Bagaimana Perbaruan Delta (Manifest) Bekerja”Perbaruan 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:
- Masing-masing file dalam build Anda diunggah secara individu
- Checksums dibuat untuk setiap file
- Manifest json baru dibuat, menampilkan semua file dan checksum mereka
- Manifest ini diunggah ke database Capgo
Ketika perangkat yang menjalankan aplikasi Anda memeriksa pembaruan, plugin Capgo menerima manifest baru dari server. Plugin ini membandingkan manifest ini dengan yang saat ini, mengidentifikasi file mana yang telah berubah berdasarkan checksum dan jalur file.
Plugin kemudian mengunduh hanya file yang telah berubah, bukan bundle JS seluruhnya. Plugin ini merekonstruksi versi baru aplikasi dengan menggabungkan file yang telah diunduh dengan file yang tidak berubah yang sudah ada.
Mengaktifkan Pembaruan Delta (Manifest)
Judul bagian “Mengaktifkan Pembaruan Delta (Manifest)”Untuk mengaktifkan pembaruan Delta (manifest) untuk aplikasi Capgo Anda, cukup gunakan flag ini saat mengunggah versi baru: --delta ]}
npx @capgo/cli@latest bundle upload --deltaJika autoUpdate ditetapkan ke mode aplikasi instan ("atInstall", "onLaunch", atau "always") di capacitor.config, CLI mendeteksinya. Di lingkungan non-interaktif, ia mengirimkan pembaruan Delta (manifest) secara otomatis, dan di lingkungan interaktif ia meminta konfirmasi sebelum mengunggah. directUpdate Konfigurasi Legacy masih terdeteksi. Gunakan --no-delta untuk memaksa unggah bundle penuh.
Pembaruan Delta dengan batasan
Batasan Pembaruan Delta- File kosong: Log CLI
Ignoring empty file...dan mengabaikan file kosong dari manifest Delta. Ini tidak akan gagal mengunggah, sehingga menambahkan file kosong dapat mengubah bundle hasil tanpa menghentikan proses pengiriman. Jangan termasuk file kosong dalam jalur bundle Delta. - Spasi dalam jalur: Mengunggah Delta gagal sebelum mengunggah file ketika jalur bundle berisi spasi. Ubah nama file atau direktori untuk menghilangkan spasi sebelum mengunggah update Delta.
Mengaktifkan Pengunggahan Delta (Manifest)
Jika Anda ingin memastikan bahwa semua unggahan adalah pengunggahan Delta (manifest) dan mencegah unggahan bundle penuh secara tidak sengaja, Anda dapat menggunakan flag:Flag: --delta-only Jendela terminal
npx @capgo/cli@latest bundle upload --delta-onlydigunakan, __CAPGO_KEEP_0__ hanya akan mengunggah file individu dan menghasilkan manifest. Apapun perangkat yang tidak mendukung pengunggahan Delta (manifest) tidak akan dapat mengunduh update. --delta-only Capgo
Mungkin Anda ingin menggunakan --delta-only jika:
- Anda selalu ingin menggunakan pembaruan Delta (manifest) dan tidak ingin memungkinkan unggahan bundle penuh
- Anda sedang mengatur pipeline CI/CD dan ingin memastikan semua unggahan otomatis menggunakan Delta (manifest)
- Aplikasi Anda besar dan bandwidth terbatas, sehingga Anda perlu meminimalkan ukuran unggahan/download
Jika Anda perlu melakukan unggahan bundle penuh sementara --delta-only dipasang, cukup jalankan perintah unggahan tanpa --delta-only. Ini akan mengatasi pengaturan untuk unggahan tunggal, memungkinkan Anda untuk mengunggah bundle penuh ketika diperlukan
Pengaturan
Bagian berjudul “Pengaturan”Jika pembaruan Delta (manifest) tidak terlihat berfungsi (yaitu perangkat selalu mengunduh bundle JS penuh bahkan untuk perubahan kecil), periksa kembali bahwa:
- Anda menggunakan
--deltaMenggunakan bendera setiap kali Anda mengunggah versi baru - Jika menggunakan
--delta-onlypastikan Anda tidak sengaja mengabaikan bendera--deltaBendera - Ponsel Anda menjalankan versi terbaru dari plugin Capgo
- Ponsel Anda memiliki koneksi jaringan stabil dan dapat mencapai server-server Capgo
Selain itu, Anda juga dapat menggunakan webapp Capgo untuk memeriksa detail upload terakhir Anda:
- Pergi ke webapp
- Klik pada aplikasi Anda
- Klik pada angka paket di barikade statistik.
- Pilih paket terakhir
- Periksa lapangan
Partiallapangan
Jika Anda masih mengalami masalah, silakan menghubungi dukungan Capgo 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 meminta __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 seluruhnya 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.
Bab berjudul “Teruskan dari pembaruan Delta”
Jika Anda menggunakanpembaruan Delta __CAPGO_KEEP_0__ untuk merencanakan pengiriman update live, hubungkannya dengan Capgo Live Updates untuk alur kerja produk di Capgo Live Updates, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Sikap Update untuk detail implementasi di Sikap Update, dan Jenis Update untuk detail implementasi di Jenis Update.