Skip to content

📦 bundel

📦 Pengelolaan paket aplikasi untuk pengiriman di Capgo Cloud, termasuk unggah, pengecekan kompatibilitas, dan enkripsi.

Alias: u

Jendela terminal
npx @capgo/cli@latest bundle upload

⬆️ Unggah paket aplikasi baru ke Capgo Cloud untuk distribusi. Versi harus > 0.0.0 dan unik. Versi yang dihapus tidak dapat digunakan kembali untuk keamanan. Opsi eksternal: Simpan hanya tautan URL (bermanfaat untuk aplikasi >200MB atau persyaratan privasi). Capgo tidak pernah memeriksa konten eksternal. Tambahkan enkripsi untuk keamanan tanpa kepercayaan.

Contoh:

Jendela terminal
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,beta

Tingkatkan versi semver berikutnya secara otomatis dari saluran (atau versi aplikasi remote terbaru) ketika Anda tidak menyediakan __CAPGO_KEEP_0__ --bundleBermanfaat dalam CI ketika __CAPGO_KEEP_0__ package.json Sudah sesuai dengan versi Capgo yang dimiliki __CAPGO_KEEP_1__:

Jendela terminal
npx @capgo/cli@latest bundle upload --channel=production --auto-bump
npx @capgo/cli@latest bundle upload --auto-bump major
npx @capgo/cli@latest bundle upload --auto-bump minor # default when the flag has no value
npx @capgo/cli@latest bundle upload --auto-bump patch # alias: fix
npx @capgo/cli@latest bundle upload --auto-bump metadata
npx @capgo/cli@latest bundle upload --channel=production --auto-bump ai

Dengan __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ AI Workers membandingkan file bundle lokal dengan manifest delta saluran sebelumnya __CAPGO_KEEP_2__, menginfer __CAPGO_KEEP_0__ --auto-bump ai, Capgo Cloudflare Workers AI compares local bundle files to the previous Capgo/channel delta manifest, infers major | minor | patch | metadata, and prints a short reason in the CLI log. If no previous Capgo version exists, AI is skipped and the bump defaults to Pilihan:.

__CAPGO_KEEP_0__

ParameterTipeDeskripsi
–astringAPI kunci untuk menghubungkan ke akun Anda
–pstringJalur folder untuk diunggah, jika tidak disediakan akan menggunakan webDir yang ditetapkan di capacitor.config
–cstringSaluran untuk dihubungkan. Gunakan koma untuk beberapa saluran, misalnya produksi,beta
–rolloutstringTetapkan bundle yang diunggah sebagai target rollout saluran ini pada persentase dari 0 hingga 100
–rollout-percentage-bpsstringAtur persentase pengiriman bundle yang telah diunggah dalam basis poin dari 0 hingga 10000
—rollout-cache-ttl-secondsstringCloudflare TTL cache keputusan pengiriman dalam detik
-estringTautan ke URL eksternal daripada mengunggah ke Capgo Cloud
—iv-session-keystringAtur kunci IV dan session untuk URL bundle eksternal
—s3-regionstringWilayah untuk bucket S3 Anda
—s3-apikeystringAPI kunci untuk endpoint S3 Anda
—s3-apisecretstringAPI rahasia untuk endpoint S3 Anda
– endpoint-s3stringURL endpoint S3
– nama-bucket-s3stringNama untuk bucket S3 AWS Anda
– port-s3stringPort untuk endpoint S3 Anda
– tidak-ssl-s3booleanNonaktifkan SSL untuk unggah ke S3
– kunci-v2stringJalur kustom untuk kunci tanda tangan pribadi (sistem v2)
– kunci-data-v2stringKunci pribadi tanda tangan (sistem v2)
—bundle-urlbooleanTampilkan URL bundle ke stdout
—no-keybooleanAbai kunci tanda tangan dan kirim update jelas
—no-code-checkbooleanAbai memeriksa apakah notifyAppReady() dipanggil di sumber code dan indeks ada di folder root
—display-iv-sessionbooleanTampilkan di konsol kunci IV dan sesi yang digunakan untuk mengenkripsi update
-bstringNomor versi bundle dari bundle yang akan diunggah
—auto-bumpstringOtomatisk meningkatkan dari paket terkait saluran, jika tidak maka versi aplikasi remote terbaru. Tingkat: mayor, minor (default), patch (alias fix), metadata, atau ai (AI pekerja infers tingkat dari lokal vs delta manifest sebelumnya; kembali ke patch dengan versi sebelumnya Capgo tidak ada). Meningkatkan hingga nama gratis ditemukan (nama yang dihapus tetap terisi). Tidak dapat digabungkan dengan —paket (-b)
---tambahanstringTautkan ke sumber daya eksternal (misalnya GitHub rilis)
---komentarstringKomentar tentang versi ini, bisa saja catatan rilis, hash commit, pesan commit, dll.
---versi-minimum-updatestringVersi minimum yang diperlukan untuk memperbarui ke versi ini. Digunakan hanya jika pengaturan auto update diatur ke metadata di saluran
---otomatis-minimum-versi-updatebooleanSetel versi update minimum berdasarkan paket native
---abaikan-periksa-metadatabooleanMengabaikan periksa metadata (node_modules) saat mengunggah
---gagal-atas-inkompatibilitasbooleanJangan unggah (keluar dengan kode non-nol) ketika bundel tidak kompatibel dengan paket native saluran saat ini. Di terminal interaktif, Anda masih bisa memilih untuk membangun native; menolak akan gagal. Tidak bisa digabungkan dengan —ignore-metadata-check.
—ignore-checksum-checkbooleanMelupakan periksa checksum ketika mengunggah
—force-crc32-checksumbooleanForce CRC32 checksum untuk unggah (mengatasi deteksi otomatis)
—timeoutstringWaktu tunggu untuk proses unggah dalam detik
—multipartboolean[DEPRECATED] Gunakan —tus sebaliknya. Menggunakan protokol multipart untuk unggah ke S3
—zipbooleanUnggah bundel menggunakan zip ke Capgo cloud (legacy)
—tusbooleanUpload bundle menggunakan TUS ke Capgo cloud
–tus-chunk-sizestringUkuran chunk dalam byte untuk TUS upload yang dapat diulang (default: otomatis)
–partialboolean[DEPRECATED] Gunakan –delta saja. Upload update incremental
–partial-onlyboolean[DEPRECATED] Gunakan –delta-only saja. Upload hanya update incremental, lewati bundle penuh
–deltabooleanUpload update delta (hanya file yang berubah) untuk update instan, sangat cepat, bukan download zip besar
–delta-onlybooleanUpload hanya update delta tanpa bundle penuh untuk kecepatan maksimum (bermanfaat untuk aplikasi besar)
–no-deltabooleanMengaktifkan pembaruan delta bahkan jika pembaruan instan diaktifkan
---enkripsi-checksumstringChecksum terenkripsi (tanda tangan). Digunakan hanya ketika mengunggah bundle eksternal.
---atur-bundle-otomatisbooleanMengatur bundle di capacitor.config.json
---unggah-bersihbooleanMengunggah proses bundle secara bersih: menambahkan baris di database tanpa mengunggah file atau memperbarui saluran (Digunakan oleh Capgo untuk tes internal)
---json-packagestringJalur file package.json untuk repositori monorepo (dipisahkan koma)
---modul-nodestringJalur direktori node_modules untuk repositori monorepo (dipisahkan koma)
---enkripsi-sebagianbooleanEnkripsi file update delta (otomatis diaktifkan untuk pengguna > 6.14.4)
–hapus-bundel-tersambung-pada-uploadbooleanMencari bundel yang terkait saat ini di saluran yang Anda coba unggah, dan menghapusnya
–tidak-aktifkan-polanya-brotlistringFile untuk dikecualikan dari kompresi Brotli (globs terpisah dengan koma, misalnya ".jpg,.png")
–matikan-brotlibooleanMengaktifkan kompresi Brotli secara keseluruhan bahkan jika versi pengguna mendukungnya
–versi-sudah-ada-okebooleanKeluar dengan sukses jika versi bundel sudah ada, berguna untuk alur kerja CI/CD dengan monorepos
–tugaskan-ke-mu-lahbooleanBiarkan perangkat bergabung secara otomatis ke saluran ini (aturan saluran update)
–qr-previewbooleanTampilkan kode QR terminal untuk code pratinjau paket setelah unggah
–send-update-notificationbooleanKirim notifikasi periksa update asli ke perangkat setelah mengupdate paket saluran terkait
–supa-hoststringURL host Supabase yang disesuaikan (untuk penggunaan sendiri atau Capgo pengembangan)
–supa-anonstringKunci anonim Supabase yang disesuaikan (untuk penggunaan sendiri)
–verbosebooleanAktifkan output yang lebih detail dengan logging yang lebih rinci
Jendela terminal
npx @capgo/cli@latest bundle compatibility

Periksa kompatibilitas suatu bundle dengan saluran tertentu di Capgo Cloud untuk memastikan pembaruan aman.

Contoh:

Jendela terminal
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Pilihan:

ParamTipeDeskripsi
-astringAPI kunci untuk menghubungkan ke akun Anda
-cstringSaluran untuk memeriksa konsistensi dengan
—teksbooleanTampilkan teks output daripada emoji
—package-jsonstringJalur ke file package.json untuk proyek monorepo (dipisahkan koma)
—node-modulesstringJalur ke direktori node_modules untuk proyek monorepo (dipisahkan koma)
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase (untuk hosting sendiri)
Jendela Terminal
npx @capgo/cli@latest bundle releaseType

🧭 Cetak “native” atau “OTA” berdasarkan konsistensi dengan metadata saluran terbaru.

Contoh:

Jendela Terminal
npx @capgo/cli@latest bundle releaseType com.example.app --channel production

Pilihan:

ParamTipeDeskripsi
-astringAPI kunci untuk menghubungkan ke akun Anda
-cstringSaluran untuk dibandingkan
—package-jsonstringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)
—node-modulesstringJalur ke direktori node_modules untuk repositori monorepo (dipisahkan koma)
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase (untuk hosting sendiri)

Alias: d

Jendela terminal
npx @capgo/cli@latest bundle delete

Hapus 🗑️ sebuah bundle tertentu dari Capgo Cloud, dengan kemungkinan menargetkan versi tunggal.

Contoh:

Jendela terminal
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.app

Pilihan:

ParameterTipeDeskripsi
-astringAPI kunci untuk menghubungkan ke akun Anda
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk pengembangan sendiri)

Alias: l

Jendela terminal
npx @capgo/cli@latest bundle list

📋 Daftar semua bundle yang diunggah untuk aplikasi di Capgo Cloud.

Contoh:

Jendela terminal
npx @capgo/cli@latest bundle list com.example.app

Pilihan:

ParamTipeDeskripsi
-astringAPI kunci untuk menghubungkan ke akun Anda
—supa-hoststringURL Host Supabase Pribadi (untuk penggunaan sendiri atau pengembangan Capgo)
—supa-anonstringKunci Anon Supabase (untuk penggunaan sendiri)

Alias: c

Jendela Terminal
npx @capgo/cli@latest bundle cleanup

🧹 Hapus bundle lama di Capgo Cloud, menjaga jumlah versi terbaru yang ditentukan. Bundle yang terkait dengan saluran diselamatkan kecuali —ignore-channel digunakan.

Contoh:

Jendela Terminal
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3

Pilihan:

ParamTipeDeskripsi
-bstringNomor versi bundle aplikasi untuk dihapus
-astringAPI kunci untuk menghubungkan ke akun Anda
-kstringJumlah versi yang harus disimpan
-fbooleanHapus paksa
—abaikan-channelbooleanHapus paket bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)
—supa-hoststringURL host Supabase yang disesuaikan (untuk hosting sendiri atau pengembangan Capgo)
—supa-anonstringKunci anonim Supabase yang disesuaikan (untuk hosting sendiri)
Jendela terminal
npx @capgo/cli@latest bundle encrypt

🔒 Enkripsi paket zip untuk penyimpanan eksternal yang aman. Kembalikan ivSessionKey untuk unggah/decryption. Periksa checksum menggunakan ‘paket zip —json’.

Contoh:

Jendela Terminal
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUM

Pilihan:

ParamTipeDeskripsi
—kuncistringJalur khusus untuk kunci tanda tangan privat
—kunci-datastringKunci tanda tangan privat
-jbooleanKeluaran dalam format JSON
—file-package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)
Jendela terminal
npx @capgo/cli@latest bundle decrypt

Mengamankan sebuah bundle yang dienkripsi (utamanya untuk pengujian). Mencetak kunci sesi base64 untuk verifikasi.

Contoh:

Jendela terminal
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Pilihan:

ParameterTipeDeskripsi
—kuncistringJalur kustom untuk kunci tanda tangan privat
—kunci-datastringKunci tanda tangan privat
—checksumstringChecksum dari bundle, untuk memverifikasi integritas bundle
—package-jsonstringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)
Jendela terminal
npx @capgo/cli@latest bundle zip

🗜️ Buatlah file zip aplikasi Anda. Kembalikan checksum untuk penggunaan dengan enkripsi. Gunakan —json untuk output yang dapat dibaca mesin.

Contoh:

Jendela terminal
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

Pilihan:

ParameterJenisDeskripsi
-pstringJalur folder untuk diunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-bstringNomor versi bundle untuk menamai file zip
-nstringNama file zip
-jbooleanTampilkan dalam format JSON
—no-code-checkbooleanAbaikan pengecekan apakah notifyAppReady() dipanggil di sumber code dan indeks ada di folder root
—key-v2booleanGunakan enkripsi v2
—package-jsonstringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)