Lompat ke Konten

📦 bundle

📦 Atur paket aplikasi untuk pengiriman ke 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. Option luar: 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

Pilihan:

ParamTipeDeskripsi
-a,stringAPI kunci untuk menghubungkan ke akun Anda
-p,stringJalur folder untuk mengunggah, jika tidak disediakan akan menggunakan webDir yang ditetapkan di capacitor.config
-c,stringSaluran untuk menghubungkan
-e,stringMenghubungkan ke URL eksternal daripada mengunggah ke Capgo Cloud
—iv-session-keystringTetapkan IV dan kunci sesi untuk URL bundle eksternal
—wilayah-s3stringWilayah untuk bucket S3 Anda
—s3-apikeystringAPI kunci API untuk endpoint S3 Anda
—s3-apisecretstringAPI rahasia API untuk endpoint S3 Anda
—s3-endpointstringURL endpoint S3 Anda
—s3-nama-bucketstringNama untuk bucket S3 AWS Anda
—s3-portstringPort untuk endpoint S3 Anda
—no-s3-sslbooleanMatikan SSL untuk unggah S3
—key-v2stringJalur khusus untuk kunci tanda tangan pribadi (sistem v2)
—key-data-v2stringKunci tanda tangan pribadi (sistem v2)
—bundle-urlbooleanTampilkan URL bundle ke stdout
—no-keybooleanLupakan kunci tanda tangan dan kirimkan perbarui jelas
—no-code-checkbooleanLupakan memeriksa jika notifyAppReady() dipanggil di sumber code dan index ada di folder root
—tampilkan-sesi-ivbooleanTampilkan di konsol kunci IV dan sesi yang digunakan untuk mengenkripsi update
-b,stringNomor versi bundel yang akan diunggah
—tautanstringTautan ke sumber eksternal (misalnya GitHub rilis)
—komentarstringKomentar tentang versi ini, bisa berupa catatan rilis, hash commit, pesan commit, dll.
—versi-update-minimalstringVersi minimal yang diperlukan untuk memperbarui ke versi ini. Digunakan hanya jika pengaturan auto update diatur ke metadata di channel
—versi-update-otomatis-minimalbooleanAtur versi update minimal berdasarkan paket native
—ignore-metadata-checkbooleanMengabaikan periksa metadata (node_modules) saat mengunggah
—ignore-checksum-checkbooleanMengabaikan periksa cek checksum saat mengunggah
—force-crc32-checksumbooleanMenggunakan cek CRC32 paksa untuk unggah (mengatasi deteksi otomatis)
—timeoutstringWaktu tunggu untuk proses unggah dalam detik
—multipartbooleanGunakan —tus sebaliknya. Menggunakan protokol multipart untuk unggah S3
—zipbooleanUnggah bundle menggunakan zip ke Capgo cloud (legacy)
—tusbooleanUpload bundle menggunakan TUS ke Capgo cloud
—tus-chunk-sizestringUkuran chunk dalam byte untuk upload TUS yang dapat diulang (default: otomatis)
—partialboolean[DEPRECATED] Gunakan —delta sebaliknya. Upload update incremental
—partial-onlyboolean[DEPRECATED] Gunakan —delta-only sebaliknya. Upload hanya update incremental, lewati bundle penuh
—deltabooleanUpload update delta (hanya file yang berubah) untuk update instan, sangat cepat alih-alih download zip besar
—delta-onlybooleanUpload hanya update delta tanpa bundle penuh untuk kecepatan maksimum (bermanfaat untuk aplikasi besar)
—no-deltabooleanMatikan pembaruan delta bahkan jika Pembaruan Langsung diaktifkan
—encrypted-checksumstringChecksum yang dienkripsi (tanda tangan). Digunakan hanya ketika mengunggah bundle eksternal.
—auto-set-bundlebooleanAtur bundle di capacitor.config.json
—dry-uploadbooleanUnggah proses bundle secara kering, artinya tidak akan mengunggah file tetapi menambahkan baris di database (Digunakan oleh Capgo untuk tes internal)
—package-jsonstringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)
—node-modulesstringJalur ke direktori node_modules untuk repositori monorepo (dipisahkan koma)
—enkripsi-sebagianbooleanEnkripsi file update delta (otomatis diaktifkan untuk pembaruan > 6.14.4)
—hapus-bundel-tetangga-pada-uploadbooleanMencari bundel yang terkait saat ini di saluran yang Anda coba unggah, dan menghapusnya
—tidak-buat-pola-brotlistringFile untuk dikecualikan dari kompresi Brotli (globs terpisah dengan koma, misalnya “.jpg,.png”)
—nonaktifkan-brotlibooleanMengaktifkan kompresi Brotli secara keseluruhan bahkan jika versi pembaruan mendukungnya
—versi-sudah-ada-okebooleanKeluar dengan sukses jika versi bundel sudah ada, berguna untuk alur kerja CI/CD dengan monorepos
Mengasign-kan sendiribooleanBiarkan perangkat untuk bergabung secara otomatis ke dalam saluran ini (aturan saluran update)
Menghost-kan sendiristringURL host Supabase yang disesuaikan (untuk menghost sendiri atau pengembangan Capgo)
Mengunci anonimstringKunci anonim Supabase yang disesuaikan (untuk menghost sendiri)
Membuat detailbooleanAktifkan output yang rinci dengan logging yang detail
Jendela terminal
npx @capgo/cli@latest bundle compatibility

Periksa konsistensi dari sebuah bundle dengan sebuah 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
-a,stringAPI kunci untuk menghubungkan ke akun Anda
-c,stringSaluran untuk memeriksa konsistensi dengan
—teksbooleanTeks keluaran daripada emoji
—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 kustom (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anonim Supabase kustom (untuk pengembangan 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
-a,stringAPI kunci untuk menghubungkan ke akun Anda
-c,stringSaluran untuk dibandingkan
—package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)
—node-modulesstringJalur ke direktori node_modules untuk monorepos (dipisahkan koma)
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk pengembangan 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:

ParamTipeDeskripsi
-a,stringKunci 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
-a,stringKunci API untuk menghubungkan ke akun Anda
—supa-hoststringURL host Supabase kustom (untuk pengembangan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase kustom (untuk pengembangan 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 akan tetap dipertahankan kecuali —ignore-channel digunakan.

Contoh:

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

Opsi:

ParamTipeDeskripsi
-b,stringNomor versi bundel aplikasi untuk dihapus
-a,stringKunci API untuk menghubungkan ke akun Anda
-k,stringJumlah versi untuk disimpan
-f,stringPaksa penghapusan
—ignore-channelbooleanHapus bundel bahkan jika terhubung ke saluran (PERINGATAN: menghapus saluran juga)
—supa-hoststringURL Host Supabase kustom (untuk penghosan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase kustom (untuk penghosan sendiri)
Jendela Terminal
npx @capgo/cli@latest bundle encrypt

🔒 Enkripsi sebuah bundle zip untuk penyimpanan eksternal yang aman. Mengembalikan ivSessionKey untuk unggah/pencairan. Dapatkan ceklis menggunakan ‘bundle zip —json’.

Contoh:

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

Pilihan:

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

🔓 Dekripsi sebuah bundle yang dienkripsi (utamanya untuk testing). Tampilkan kunci sesi base64 untuk verifikasi.

Contoh:

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

Pilihan:

ParamTipeDeskripsi
—keystringJalur pribadi untuk kunci tanda tangan
—key-datastringKunci tanda tangan pribadi
—checksumstringChecksum dari bundle, untuk memastikan integritas bundle
—package-jsonstringJalur file package.json untuk repositori monorepos (dipisahkan koma)
Tampilan jendela terminal
npx @capgo/cli@latest bundle zip

🗜️ Buat file zip dari bundle aplikasi Anda. Kembalikan checksum untuk digunakan 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:

ParamJenisDeskripsi
-p,stringAlamat folder untuk mengunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-b,stringNomor versi bundel untuk nama file zip
-n,stringNama file zip
-j,stringKeluaran dalam JSON
—no-code-checkbooleanLepaskan pengecekan jika notifyAppReady() dipanggil di sumber code dan index ada di folder root
—key-v2booleanGunakan enkripsi v2
—package-jsonstringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)

Jika Anda menggunakan bundle untuk merencanakan keamanan dan kelayakan, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kelayakan untuk detail implementasi di Kelayakan, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur kerja produk di Capgo Keamanan, dan Capgo Pusat Kepercayaan untuk alur kerja produk di Capgo Pusat Kepercayaan.