Lompat ke Konten

📦 bundle

📦 Kelola bundle aplikasi untuk pengiriman di Capgo Cloud, termasuk unggah, pengecekan kompatibilitas, dan enkripsi.

Alias: u

Jendela Terminal
npx @capgo/cli@latest bundle upload

⬆️ Unggah aplikasi bundle 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,stringAPI kunci 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 IV dan kunci sesi untuk URL bundle eksternal
—s3-regionstringWilayah untuk bucket S3 Anda
—s3-apikeystringKunci API untuk endpoint S3 Anda
—s3-apisecretstringKunci rahasia API untuk endpoint S3 Anda
—s3-endpointstringURL endpoint S3 Anda
—s3-bucket-namestringNama untuk wadah S3 Anda
—s3-portstringPort untuk endpoint S3 Anda
—no-s3-sslbooleanNonaktifkan SSL untuk unggah S3
—key-v2stringRute khusus untuk kunci tanda tangan privat (sistem v2)
—key-data-v2stringKunci tanda tangan privat (sistem v2)
—bundle-urlbooleanTampilkan URL bundle ke stdout
—no-keybooleanAbai kunci tanda tangan dan kirimkan update yang 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
-b,stringNomor versi bundel untuk diunggah
—tautanstringTautan ke sumber eksternal (misalnya GitHub rilis)
—komentarstringKomentar tentang versi ini, bisa saja 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-minimal-otomatisbooleanTetapkan versi update minimal berdasarkan paket native
—abaikan-pemeriksaan-metadatabooleanMengabaikan pemeriksaan metadata (node_modules) saat mengunggah
—abaikan-pemeriksaan-checksumbooleanIgnores cek checksum ketika mengunggah
—force-crc32-checksumbooleanMenggunakan cek CRC32 untuk mengunggah (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)
—tusbooleanMengunggah bundle menggunakan TUS ke Capgo cloud
—tus-chunk-sizestringUkuran chunk dalam byte untuk unggahan upload TUS yang dapat diulang (default: otomatis)
—partialboolean[DEPRECATED] Gunakan —delta sebaliknya. Unggah pembaruan incremental
—partial-onlyboolean[DEPRECATED] Gunakan —delta-only sebaliknya. Unggah hanya pembaruan incremental, lewati bundel penuh
—deltabooleanUnggah pembaruan delta (hanya file yang berubah) untuk pembaruan instan, sangat cepat alih-alih download zip besar
—delta-onlybooleanUnggah hanya pembaruan delta tanpa bundel penuh untuk kecepatan maksimum (bermanfaat untuk aplikasi besar)
—no-deltabooleanMatikan pembaruan delta bahkan jika Pembaruan Langsung Direktur diaktifkan
—encrypted-checksumstringSuatu ceksum yang dienkripsi (tanda tangan). Digunakan hanya ketika mengunggah bundle eksternal.
—atur-otomatis-bundlebooleanAtur bundle di capacitor.config.json
—unggah-keringbooleanUnggah proses bundle kering, berarti tidak akan mengunggah file tetapi menambahkan baris di database (Digunakan oleh Capgo untuk tes internal)
—json-packagestringJalur ke file package.json untuk repositori monorepo (dipisahkan koma)
—modul-nodestringJalur ke direktori node_modules untuk repositori monorepo (dipisahkan koma)
—enkripsi-sebagianbooleanEnkripsi file update delta (diaktifkan otomatis untuk pembaruan > 6.14.4)
—hapus-bundle-tersambung-pada-unggahbooleanMencari bundle yang terkait saat ini di saluran yang Anda coba unggah, dan menghapusnya
—no-brotli-patternsstringFile untuk dikecualikan dari kompresi Brotli (globs terpisah dengan koma, misalnya “.jpg,.png”)
—disable-brotlibooleanMenghapus kompresi Brotli bahkan jika versi pembaruan mendukungnya
—version-exists-okbooleanKeluar dengan status berhasil jika versi bundle sudah ada, berguna untuk alur kerja CI/CD dengan monorepos
—self-assignbooleanMengizinkan perangkat untuk bergabung secara otomatis ke saluran ini (mengubah pengaturan saluran)
—supa-hoststringURL Host Supabase Pribadi (untuk penggunaan sendiri atau Capgo pengembangan)
—supa-anonstringKunci Anonim Supabase (untuk penggunaan sendiri)
—verbosebooleanTampilkan output detail dengan logging yang lebih banyak
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
-a,stringKunci API untuk menghubungkan ke akun Anda
-c,stringSaluran untuk memeriksa konsistensi dengan
—teksbooleanTampilkan teks keluaran bukan emoji
—package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)
—node-modulesstringJalur direktori node_modules untuk monorepos (dipisahkan koma)
—supa-hoststringURL host Supabase yang diatur sendiri (untuk pengembangan atau Capgo self-hosting)
—supa-anonstringKunci anon Supabase yang diatur sendiri (untuk pengembangan)
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 untuk menghubungkan ke akun Anda
-c,stringSaluran untuk dibandingkan
—package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)
—node-modulesstringJalur direktori node_modules untuk monorepos (dipisahkan koma)
—supa-hoststringURL host Supabase yang diatur sendiri (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anon Supabase yang diatur sendiri (untuk pengembangan sendiri)

Alias: d

Jendela terminal
npx @capgo/cli@latest bundle delete

Hapus sebuah bundle tertentu dari Capgo Cloud, dengan memilih versi tertentu jika perlu.

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

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:

ParameterTipeDeskripsi
-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: 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 akan tetap dipertahankan kecuali —ignore-channel digunakan.

Contoh:

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

Pilihan:

ParamTipeDeskripsi
-b,stringNomor versi bundle aplikasi untuk dihapus
-a,stringKunci API untuk menghubungkan ke akun Anda
-k,stringBanyaknya versi untuk menjaga
-f,stringMenghapus paksa
—ignore-channelbooleanHapus bundle bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk pengembangan sendiri)
Jendela terminal
npx @capgo/cli@latest bundle encrypt

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

Contoh:

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

Pilihan:

ParameterJenisDeskripsi
—kuncistringJalur pribadi untuk kunci tanda tangan yang disesuaikan
—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

🔓 Mengenkripsi Paket yang Dikripsi (utamanya untuk pengujian). Cetak kunci sesi base64 untuk verifikasi.

Contoh:

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

Pilihan:

ParamTipeDeskripsi
—kuncistringJalur khusus untuk kunci tanda tangan privat
—kunci-datastringKunci tanda tangan privat
—checksumstringChecksum bundle untuk memastikan integritas bundle
—package-jsonstringJalur file package.json untuk repositori monorepos (dipisahkan koma)
Jendela terminal
npx @capgo/cli@latest bundle zip

🗜️ Buat file zip aplikasi bundle 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

Opsi:

ParamTipeDeskripsi
-p,stringPath direktori untuk mengunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-b,stringVersi bundle zip file
-n,stringNama file zip
-j,stringTampilkan hasil dalam format JSON
—tidak-lakukan-code-periksabooleanLepaskan periksa apakah notifyAppReady() dipanggil di sumber code dan index ada di folder root
—kunci-v2booleanGunakan enkripsi v2
—package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)

Jika Anda menggunakan bundle untuk merencanakan keamanan dan kinerja, hubungkannya dengan Enkripsi untuk detail implementasi di Pengamanan Kriptografi, Kemampuan Kompatibilitas untuk detail implementasi di Kemampuan Kompatibilitas, 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.