Lompat ke Konten

📦 bundle

📦 Pengelolaan paket aplikasi untuk pengiriman di 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 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

Pilihan:

ParamTipeDeskripsi
-a,stringKunci API untuk menghubungkan ke akun Anda
-p,stringPath direktori untuk mengunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-c,stringSaluran untuk menghubungkan
-e,stringLink to external URL instead of upload to Capgo Cloud
—iv-session-keystringAtur IV dan kunci sesi untuk URL paket eksternal
—s3-regionstringWilayah 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
—nama-bucket-s3stringNama untuk bucket S3 Anda
—port-s3stringPort untuk endpoint S3 Anda
—tidak-ssl-s3booleanNonaktifkan SSL untuk unggah S3
—path-kunci-privat-v2stringJalur khusus untuk kunci tanda tangan privat (sistem v2)
—kunci-tanda-tangan-privat-v2stringKunci tanda tangan privat (sistem v2)
—url-bundlebooleanTampilkan URL bundle ke stdout
—no-kuncibooleanLepaskan kunci penandatanganan dan kirim update yang jelas
—no-code-periksabooleanLepaskan periksa apakah notifyAppReady() dipanggil di sumber code dan indeks ada di folder root
—tampilkan-iv-sesibooleanTampilkan 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 menjadi catatan rilis, hash commit, pesan commit, dll.
—versi-minimum untuk memperbarui ke versi ini. Digunakan hanya jika pengaturan auto update diatur ke metadata di channelstringTetapkan versi update minimum berdasarkan paket native
Ignores metadata (node_modules) saat mengunggahbooleanIgnores cek checksum saat mengunggah
Menggunakan cek CRC32 untuk unggah (mengatasi deteksi otomatis)booleanWaktu tunggu untuk proses unggah dalam detik
—versi-minimum untuk memperbarui ke versi ini. Digunakan hanya jika pengaturan auto update diatur ke metadata di channelbooleanTetapkan versi update minimum berdasarkan paket native
Ignores metadata (node_modules) saat mengunggahbooleanIgnores cek checksum saat mengunggah
Menggunakan cek CRC32 untuk unggah (mengatasi deteksi otomatis)stringWaktu tunggu untuk proses unggah dalam detik
—multipartbooleanGunakan protokol multipart untuk unggah ke S3
—zipbooleanUnggah bundle menggunakan zip ke Capgo cloud (legacy)
—tusbooleanUnggah bundle menggunakan TUS ke Capgo cloud
—tus-chunk-sizestringUkuran chunk dalam byte untuk unggah TUS 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
—deltabooleanUpload delta updates (hanya file yang berubah) untuk pembaruan instan dan sangat cepat, bukan download zip besar
—delta-onlybooleanUpload hanya delta updates tanpa bundel lengkap untuk kecepatan maksimum (bermanfaat untuk aplikasi besar)
—no-deltabooleanMatikan pembaruan delta bahkan jika Direct Update diaktifkan
—encrypted-checksumstringChecksum yang dienkripsi (tanda tangan). Digunakan hanya ketika mengunggah bundel eksternal
—auto-set-bundlebooleanAtur bundel di capacitor.config.json
—dry-uploadbooleanUnggah secara kering proses bundel, artinya tidak akan mengunggah file tetapi menambahkan baris di database (Digunakan oleh Capgo untuk tes internal)
—package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)
—node-modulesstringJalur ke direktori node_modules untuk monorepos (dipisahkan koma)
—encrypt-partialbooleanEnkripsi file update delta (dijalankan secara otomatis untuk pembaruan > 6.14.4)
—delete-linked-bundle-on-uploadbooleanMencari bundle terkait yang saat ini terhubung ke saluran yang Anda coba unggah, dan menghapusnya
—no-brotli-patternsstringFile untuk dikecualikan dari kompresi Brotli (glokal, misalnya “.jpg,.png”)
—nonaktifkan-brotlibooleanMengaktifkan pengurangan brotli sepenuhnya bahkan jika versi pembaruan mendukungnya
—versi-sudah-ada-okbooleanKeluar dengan sukses jika versi paket sudah ada, berguna untuk alur kerja CI/CD dengan monorepos
—self-assignbooleanIzinkan perangkat untuk bergabung secara otomatis ke dalam saluran ini (pengaturan saluran pembaruan)
—supa-hoststringURL host Supabase yang disesuaikan (untuk penggunaan sendiri atau pengembangan Capgo)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk penggunaan sendiri)
—verbosebooleanAktifkan output yang rinci dengan logging yang 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:

ParamJenisDeskripsi
-a,stringAPI kunci untuk menghubungkan ke akun Anda
-c,stringSaluran untuk memeriksa konsistensi dengan
—teksbooleanTampilkan teks output daripada emoji
—package-jsonstringJalur ke file package.json untuk proyek monorepos (dipisahkan koma)
—node-modulesstringJalur ke direktori node_modules untuk proyek monorepos (dipisahkan koma)
—supa-hoststringURL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo pengembangan)
—supa-anonstringKunci anon Supabase (untuk self-hosting)
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:

Parameter:TipeDeskripsi
-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 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
-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)

Singkatan: 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,stringAPI kunci untuk menghubungkan ke akun Anda
—supa-hoststringURL Host Supabase yang Dibuat Sendiri (untuk penggunaan sendiri atau pengembangan Capgo)
—supa-anonstringKunci Supabase anonim (untuk penggunaan sendiri)

Alias: c

Tampilan Jendela Terminal
npx @capgo/cli@latest bundle cleanup

🧹 Hapus paket lama di Capgo Cloud, menyimpan jumlah paket versi terbaru yang ditentukan. Paket yang terkait dengan saluran disimpan kecuali —ignore-channel digunakan.

Contoh:

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

Pilihan:

ParamTipeDeskripsi
-b,stringNomor versi aplikasi untuk dihapus
-a,stringKunci API untuk menghubungkan ke akun Anda
-k,stringJumlah versi yang harus disimpan
-f,stringPembatalan paksa
—ignore-channelbooleanHapus paket bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)
—supa-hoststringURL host Supabase kustom (untuk pengembangan sendiri atau Capgo)
—supa-anonstringKunci anon Supabase kustom (untuk pengembangan sendiri)

🔒 Enkripsi

Jendela terminal
Salin ke clipboard
npx @capgo/cli@latest bundle encrypt

Paket yang dihapus bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)

Contoh:

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

Pilihan:

ParamJenisDeskripsi
—kuncistringJalur kustom untuk kunci tanda tangan privat
—kunci-datastringKunci tanda tangan privat
-j,stringOutput dalam JSON
—package-jsonstringJalur ke file package.json untuk monorepos (dipisahkan koma)
Jendela terminal
npx @capgo/cli@latest bundle decrypt

🔓 Mengenkripsi sebuah bundle yang dienkripsi (utamanya untuk pengujian). Mencetak kunci sesi base64 untuk verifikasi.

Contoh:

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

Pilihan:

ParameterTipeDeskripsi
—kuncistringJalur khusus untuk kunci tanda tangan privat
—kunci-datastringKunci tanda tangan privat
—cekstringCeksum dari bundle, untuk memverifikasi integritas bundle
—json-packagestringJalur 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:

ParamJenisPenguraian
-p,stringJalur folder untuk mengunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-b,stringNomor versi bundle untuk nama file zip
-n,stringNama file zip
-j,stringTampilkan hasil dalam format JSON
—no-code-checkbooleanLepaskan pengecekan apakah notifyAppReady() dipanggil di sumber code dan index ada di folder root
—key-v2booleanGunakan enkripsi v2
—package-jsonstringJalur ke file package.json untuk monorepos (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, Keamanan Capgo untuk alur kerja produk di Keamanan Capgo dan Tengah Kepercayaan Capgo untuk alur kerja produk di Tengah Kepercayaan Capgo.