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. Option 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

Membuat versi semver berikutnya yang gratis dari saluran (atau versi aplikasi remote terbaru) ketika Anda tidak memasukkan --bundleTerbaik digunakan di CI ketika package.json sudah sesuai dengan versi Capgo yang telah ada:

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 --auto-bump ai, Capgo Cloudflare AI Workers membandingkan file bundle lokal dengan manifest delta saluran sebelumnya Capgo, menginterpretasikan major | minor | patch | metadata, dan mencetak alasan singkat di CLI log. Jika tidak ada versi Capgo sebelumnya, AI dilewati dan bump default ke patch.

Pilihan:

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-bpsstringAtur persentase pengiriman bundle yang diunggah dalam basis poin dari 0 hingga 10000
—rollout-cache-ttl-secondsstringCloudflare TTL kunci keputusan pengiriman dalam detik
-estringTautan ke URL eksternal daripada mengunggah ke Capgo Cloud
—iv-session-keystringAtur kunci IV dan sesi untuk URL bundle eksternal
—s3-regionstringWilayah untuk bucket S3 Anda
—s3-apikeystringAPI kunci untuk endpoint S3 Anda
—s3-apisecretstringAPI rahasia untuk endpoint S3 Anda
—s3-endpointstringURL endpoint S3
—nama-bucket-s3stringNama untuk bucket S3 AWS Anda
—s3-portstringPort untuk endpoint S3 Anda
—tidak-ssl-s3booleanNonaktifkan SSL untuk unggah S3
—kunci-v2stringJalur kustom untuk kunci tanda tangan pribadi (sistem v2)
—kunci-data-v2stringKunci pribadi tanda tangan (sistem v2)
—bundle-urlbooleanCetak 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 yang akan diunggah
—auto-bumpstringAuto-increment dari bundle terkait saluran, jika tidak maka versi aplikasi remote terbaru. Tingkat: mayor, minor (default), patch (alias fix), metadata, atau ai (AI Workers menerjemahkan tingkat dari manifest lokal vs delta sebelumnya; kembali ke patch jika tidak ada versi sebelumnya Capgo). Bumps hingga nama gratis ditemukan (nama yang dihapus tetap dipakai). Tidak dapat digabungkan dengan —bundle (-b)
–tautanstringTautan ke sumber 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-minimum-versi-update-otomatisbooleanSetel versi update minimum berdasarkan paket native
–abaikan-pemeriksaan-metadatabooleanMengabaikan pemeriksaan metadata (node_modules) saat mengunggah
–gagal-atas-inkompatibilitasbooleanKegagalan mengunggah (keluar dengan kode non-nol) daripada mengunggah ketika paket bundel tidak kompatibel dengan paket native saluran saat ini. Dalam terminal interaktif, Anda masih bisa memilih build native; menolak gagal. Tidak bisa digabungkan dengan —ignore-metadata-check.
—ignore-checksum-checkbooleanIgnores cek checksum ketika mengunggah
—force-crc32-checksumbooleanForce cek CRC32 checksum untuk unggah (override deteksi otomatis)
—timeoutstringWaktu tunggu untuk proses unggah dalam detik
—multipartboolean[DEPRECATED] Gunakan —tus sebaliknya. Menggunakan protokol multipart untuk unggah S3
—zipbooleanMengunggah paket bundel menggunakan zip ke Capgo cloud (legacy)
—tusbooleanUpload bundle menggunakan TUS ke Capgo cloud
ukuran chunk dalam byte untuk upload TUS yang dapat diulang (default: otomatis)stringDEPRECATED: Gunakan —delta saja. Upload update incremental
Upload hanya update incremental, lewati bundle penuhbooleanDEPRECATED: Gunakan —delta-only saja. Upload hanya update incremental, lewati bundle penuh
Upload update delta (hanya file yang berubah) untuk update instan, sangat cepatbooleanUpload hanya update delta tanpa bundle penuh untuk kecepatan maksimum (bermanfaat untuk aplikasi besar)
Tidak upload update deltabooleanukuran chunk dalam byte untuk upload TUS yang dapat diulang (default: otomatis)
DEPRECATED: Gunakan —delta saja. Upload update incrementalbooleanDEPRECATED: Gunakan —delta-only saja. Upload hanya update incremental, lewati bundle penuh
Upload update delta (hanya file yang berubah) untuk update instan, sangat cepatbooleanMengaktifkan 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: tambahkan 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-uploadbooleanMenemukan 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
–jika-assignbooleanIzinkan 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 kustom (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anon Supabase kustom (untuk pengembangan sendiri)
—verbosebooleanAktifkan output rinci dengan logging detail
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

Pilihan:

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

šŸ—‘ļø Hapus

Judul bagian ā€œ Hapusā€

Alias: d

Tampilan jendela terminal
npx @capgo/cli@latest bundle delete

Hapus šŸ—‘ļø sebuah bundle tertentu dari Capgo Cloud, secara opsional menargetkan versi tunggal.

Contoh:

Tampilan 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 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:

Tampilan 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 Capgo pengembangan)
—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

Opsi:

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

šŸ”’ Enkripsi paket zip untuk penyimpanan eksternal yang aman. Kembalikan ivSessionKey untuk unggah/decryption. Peroleh cek checksum menggunakan ā€˜paket zip —json’.

Contoh:

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

Opsi:

ParamJenisDeskripsi
—kuncistringJalur kustom untuk kunci tanda tangan privat
—kunci-datastringKunci tanda tangan privat
-jbooleanKeluaran dalam format JSON
---json-paketstringJalur ke file json-paket untuk repositori monorepos (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 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:

ParamTipeDeskripsi
-pstringJalur folder untuk diunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-bstringNomor versi bundle untuk nama 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)