Skip to content

📦 bundel

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

Alias: u

Tampilan 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 URL tautan (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 menyertakan __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__, mengidentifikasi __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:.

Jendela terminal

ParameterTipeDeskripsi
–astringAPI kunci untuk menghubungkan ke akun Anda
–pstringJalur folder untuk mengunggah, jika tidak disediakan akan menggunakan webDir yang ditetapkan di capacitor.config
–cstringSaluran untuk menghubungkan. 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-bpsstringSetel persentase pengiriman bundle yang diunggah dalam basis poin dari 0 hingga 10000
– rollout-cache-ttl-detikstringCloudflare TTL cache keputusan pengiriman dalam detik
-estringTautan ke URL eksternal daripada mengunggah ke Capgo Cloud
– iv-sesi-kuncistringSetel kunci IV dan sesi untuk URL bundle eksternal
– s3-regionstringWilayah untuk bucket S3 Anda
– s3-apikeystringAPI kunci API 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 S3
– kunci-v2stringJalur kustom untuk kunci tanda tangan pribadi (sistem v2)
– data-kunci-v2stringKunci pribadi tanda tangan (sistem v2)
—bundle-urlbooleanTampilkan URL bundle ke stdout
—no-keybooleanLupakan kunci tanda tangan dan kirim update jelas
—no-code-checkbooleanLupakan 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 yang akan diunggah
—auto-bumpstringMenggunakan otomatis dari bundle terkait saluran, jika tidak 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). Membangun hingga nama gratis ditemukan (nama yang dihapus tetap terisi). Tidak dapat digabungkan dengan —bundle (-b)
—tambahanstringTautan 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
—atur-versi-minimum-update-otomatisbooleanAtur versi update minimum berdasarkan paket native
—abaikan-pemeriksaan-metadatabooleanMengabaikan pemeriksaan metadata (node_modules) saat mengunggah
—gagal-atas-inkompatibilitasbooleanJalankan ulang unggahan (keluar dengan kode tidak nol) daripada mengunggah ketika paket bundel tidak kompatibel dengan kanal paket native saat ini. Di terminal interaktif, Anda masih bisa memilih untuk membangun native; menolak gagal. Tidak bisa digabungkan dengan —ignore-metadata-check.
—ignore-checksum-checkbooleanIgnores cek checksum ketika mengunggah
—force-crc32-checksumbooleanForce cek CRC32 checksum untuk unggahan (override deteksi otomatis)
—timeoutstringWaktu tunggu untuk proses unggahan dalam detik
—multipartboolean[DEPRECATED] Gunakan —tus sebaliknya. Gunakan protokol multipart untuk unggahan S3
—zipbooleanUnggah paket bundel menggunakan zip ke Capgo cloud (legacy)
—tusbooleanUnggah bundle menggunakan TUS ke Capgo cloud
—tus-chunk-sizestringUkuran chunk dalam byte untuk TUS upload yang dapat diulang (default: otomatis)
—partialboolean[DEPRECATED] Gunakan —delta sebaliknya. Unggah update incremental
—partial-onlyboolean[DEPRECATED] Gunakan —delta-only sebaliknya. Unggah hanya update incremental, lewati bundle penuh
—deltabooleanUnggah update delta (hanya file yang berubah) untuk update instan, sangat cepat sebaliknya dari download zip besar
—delta-onlybooleanUnggah 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 kering: menambahkan baris di database tanpa mengunggah file atau memperbarui saluran (Digunakan oleh Capgo untuk tes internal)
---json-packagestringJalur file package.json untuk monorepos (dipisahkan koma)
---modul-nodestringJalur direktori node_modules untuk monorepos (dipisahkan koma)
---enkripsi-sebagianbooleanEnkripsi file update delta (otomatis diaktifkan untuk pengguna > 6.14.4)
—hapus-bundle-tersambung-pada-uploadbooleanMencari bundle yang terkait saat ini di saluran yang Anda coba unggah, dan menghapusnya
—pattern-brotli-tidak-diizinkanstringFile untuk dikecualikan dari kompresi Brotli (globs terpisah dengan koma, misalnya “.jpg,.png”)
—nonaktifkan-brotlibooleanMengaktifkan kompresi Brotli secara keseluruhan bahkan jika versi pengguna mendukungnya
—versi-sudah-ada-okebooleanKeluar dengan sukses jika versi bundle sudah ada, berguna untuk alur kerja CI/CD dengan monorepos
—tunjuk-ke-mu-lahbooleanIzinkan perangkat untuk bergabung secara otomatis ke saluran ini (aturan saluran pembaruan)
—qr-previewbooleanTampilkan kode QR terminal untuk code pratinjau paket setelah unggah
—send-update-notificationbooleanKirim notifikasi pembaruan native ke perangkat setelah memperbarui paket saluran terkait
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk pengembangan 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 alih-alih 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 yang disesuaikan (untuk hosting sendiri)
Jendela Terminal
npx @capgo/cli@latest bundle releaseType

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

Contoh:

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

Opsi:

ParameterJenisDeskripsi
-astringKunci API 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 penggunaan self-hosting atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase (untuk hosting sendiri)

Alias: d

Jendela terminal
npx @capgo/cli@latest bundle delete

Hapus bundle tertentu dari Capgo Cloud, dengan memilih versi tertentu.

Contoh:

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

Pilihan:

ParameterTipeDeskripsi
-astringKunci API untuk menghubungkan ke akun Anda
—supa-hoststringURL host Supabase yang disesuaikan (untuk penggunaan sendiri atau pengembangan Capgo)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk penggunaan 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-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
– supa-anonstringKunci Anon Supabase (untuk hosting sendiri)

Alias: c

Jendela Terminal
npx @capgo/cli@latest bundle cleanup

🧹 Hapus bundle lama di Capgo Cloud, menyimpan 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 untuk disimpan
-fbooleanHapus paksa
—abaikan-channelbooleanHapus paket bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)
—supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk hosting sendiri)
Jendela terminal
npx @capgo/cli@latest bundle encrypt

🔒 Enkripsi paket zip untuk penyimpanan eksternal yang aman. Mengembalikan ivSessionKey untuk unggah/pengekripsi. 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
---json-paketstringJalur ke file json-paket untuk repositori monorepo (dipisahkan koma)
Jendela terminal
npx @capgo/cli@latest bundle decrypt

🔓 Enkripsi bundle yang dienkripsi (utamanya untuk pengujian). Tampilkan 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 pribadi
—kunci-datastringKunci tanda tangan pribadi
—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 oleh 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-checkbooleanTidak periksa panggilan notifyAppReady() di sumber code dan index yang ada di folder root
—key-v2booleanGunakan enkripsi v2
—package-jsonstringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)