Lompat ke Konten

📦 bundel

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

Pilihan:

ParamTipeDeskripsi
-a,stringKunci API untuk menghubungkan ke akun Anda
-p,stringJalur folder untuk mengunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-c,stringSaluran untuk menghubungkan
-e,stringHubungkan ke URL eksternal daripada mengunggah ke Capgo Cloud
—iv-session-keystringTetapkan kunci IV dan sesi untuk URL bundle eksternal
—wilayah-s3stringWilayah untuk bucket S3 Anda
—apikey-s3stringAPI kunci API untuk endpoint S3 Anda
—rahasia-s3stringAPI rahasia untuk endpoint S3 Anda
—endpoint-s3stringURL endpoint S3 Anda
—nama-bucket-s3stringNama untuk bucket S3 AWS Anda
—port-s3stringPort untuk endpoint S3 Anda
—no-s3-sslbooleanNonaktifkan 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-keybooleanLuputkan kunci tanda tangan dan kirimkan update jelas
—no-code-checkbooleanLuputkan memeriksa apakah notifyAppReady() dipanggil di sumber code dan indeks 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-minimal-updatestringVersi minimal yang diperlukan untuk memperbarui ke versi ini. Digunakan hanya jika pengaturan auto update diatur ke metadata di channel
—versi-minimal-update-otomatisbooleanAtur versi minimal update berdasarkan paket native
—ignore-metadata-checkbooleanMengabaikan pengecekan metadata (node_modules) saat mengunggah
—ignore-checksum-checkbooleanMengabaikan pengecekan checksum saat mengunggah
—force-crc32-checksumbooleanMenggunakan checksum CRC32 paksa untuk unggah (mengatasi deteksi otomatis)
—timeoutstringWaktu tunggu untuk proses unggah dalam detik
—multipartboolean[DEPRECATED] Gunakan —tus sebaliknya. Menggunakan protokol multipart untuk unggah ke S3
—zipbooleanMengunggah 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)
—tidak-deltabooleanNonaktifkan pembaruan delta bahkan jika Pembaruan Langsung diaktifkan
—checksum-terenkripsistringChecksum terenkripsi (tanda tangan). Digunakan hanya ketika mengunggah bundle eksternal.
—atur-bundle-otomatisbooleanAtur bundle di capacitor.config.json
—unggah-keringbooleanUnggah proses bundle secara kering, artinya tidak akan mengunggah file tetapi menambahkan baris di database (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 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
—mengasignasi sendiribooleanIzinkan perangkat untuk bergabung secara otomatis ke dalam saluran ini (aturan saluran diperbarui)
—host-suprastringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo)
—anon-suprastringKunci anon Supabase yang disesuaikan (untuk pengembangan sendiri)
—verbosebooleanAktifkan output yang rinci dengan logging yang detail
Jendela terminal
npx @capgo/cli@latest bundle compatibility

Periksa konsistensi dari sebuah 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
-a,stringAPI kunci untuk menghubungkan ke akun Anda
-c,stringSaluran untuk memeriksa konsistensi
—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 penghosan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anonim Supabase kustom (untuk penghosan 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 file package.json untuk proyek monorepos (dipisahkan koma)
—node-modulesstringJalur direktori node_modules untuk proyek 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 jika diinginkan.

Contoh:

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

Pilihan:

ParamTipeDeskripsi
-a,stringAPI kunci untuk menghubungkan ke akun Anda
—supa-hoststringURL host Supabase yang disesuaikan (untuk penggunaan sendiri atau Capgo pengembangan)
—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 yang disesuaikan (untuk pengembangan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase yang disesuaikan (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 diselamatkan 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,stringAPI kunci untuk menghubungkan ke akun Anda
-k,stringJumlah versi untuk disimpan
-f,stringPaksa penghapusan
—ignore-channelbooleanHapus bundel bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)
—supa-hoststringURL Host Supabase Pribadi (untuk penggunaan sendiri atau Capgo pengembangan)
—supa-anonstringKunci Akses Supabase Pribadi (untuk penggunaan sendiri)
Jendela Terminal
npx @capgo/cli@latest bundle encrypt

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

Contoh:

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

Pilihan:

ParameterTipeDeskripsi
—kuncistringJalur khusus untuk kunci tanda tangan pribadi
—kunci-datastringKunci tanda tangan pribadi
-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
—kuncistringRute khusus untuk kunci tanda tangan pribadi
—key-datastringKunci tanda tangan pribadi
—checksumstringChecksum dari bundle, untuk memverifikasi integritas bundle
—package-jsonstringRute-rute file package.json untuk repositori monorepo (dipisahkan koma)
Jendela terminal
npx @capgo/cli@latest bundle zip

🗜️ Buatlah arsip 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:

ParamTipeDeskripsi
-p,stringPath direktori untuk mengunggah, jika tidak disediakan akan menggunakan webDir yang ditetapkan di capacitor.config
-b,stringNomor versi bundel untuk nama file zip
-n,stringNama file zip
-j,stringTampilkan dalam JSON
—no-code-checkbooleanLuputkan 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)