Ke Menu Utama

📦 Paket

📦 Pengaturan dan manajemen paket aplikasi untuk pengiriman di Capgo Cloud, termasuk unggah, pengecekan kompatibilitas, dan enkripsi.

Alias: u

Jendela Terminal
npx @capgo/cli@latest bundle upload

⬆️ Muat Tampung aplikasi baru ke Capgo Cloud untuk distribusi. Versi harus > 0.0.0 dan unik. Versi yang terhapus 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,beta

Bump otomatis versi semver berikutnya dari saluran (atau versi aplikasi remote terbaru) ketika Anda tidak memasukkan --bundleGunanya dalam CI ketika package.json sudah sesuai dengan versi Capgo yang 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 Pekerja AI membandingkan file bundle lokal dengan manifest delta sebelumnya Capgo/saluran, menginfer major | minor | patch | metadata, dan mencetak alasan singkat di CLI log. Jika tidak ada versi sebelumnya Capgo yang ada, AI dilewati dan bump beralih ke patch.

Pilihan:

ParamTipeDeskripsi
-astringAPI kunci untuk menghubungkan ke akun Anda
-pstringPath folder untuk mengunggah, jika tidak disediakan akan menggunakan webDir yang ditetapkan di capacitor.config
-cstringSambungkan ke saluran. Gunakan koma untuk beberapa saluran, misalnya produksi,beta
—rolloutstringSetel bundle yang diunggah sebagai target rollout saluran ini pada persentase dari 0 hingga 100
—stablebooleanPada saluran yang telah dikonfigurasi rollout, gantikan fallback stabil daripada menetapkan target rollout
—rollout-percentage-bpsstringSetel persentase rollout bundle yang diunggah dalam basis poin dari 0 hingga 10000
—rollout-cache-ttl-secondsstringTTl cache keputusan rollout Cloudflare 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
—s3-bucket-namestringNama bucket S3 untuk Anda
—s3-portstringMenghapus SSL untuk unggah ke S3
—no-s3-sslbooleanKunci pribadi untuk sistem v2
—key-v2stringRute khusus untuk kunci tanda tangan pribadi (sistem v2)
__CAPGO_KEEP_0__stringKunci pribadi tanda tangan (sistem v2)
__CAPGO_KEEP_0__booleanTampilkan URL bundle ke stdout
—no-kuncibooleanIgnore signing key and send clear update
—no-code-periksabooleanTidak memeriksa 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 pembaruan
-bstringNomor versi bundle yang akan diunggah
—auto-bumpstringMenggunakan otomatis dari bundle terkait saluran, atau versi aplikasi remote terakhir. Tingkat: utama, minor (default), patch (alias fix), metadata, atau ai (AI kerja kerja infers tingkat dari lokal vs delta manifest sebelumnya; kembali ke patch jika tidak ada versi Capgo sebelumnya). Meningkatkan hingga nama gratis ditemukan (nama yang dihapus tetap diisi)
—linkstringMenghubungkan ke sumber eksternal (misalnya GitHub release)
– 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 tidak diatur ke metadata di channel
– auto-versi-update-minimalbooleanTetapkan versi update minimal berdasarkan paket native
– abaikan-periksa-metadatabooleanMengabaikan periksa metadata (node_modules) saat mengunggah
– gagal-kan-kompatibilitasbooleanBiarkan proses unggah gagal (keluar dengan kode non-nol) jika bundel tidak kompatibel dengan paket native channel saat ini. Dalam terminal interaktif, Anda masih bisa memilih build native; menolak gagal. Tidak bisa digabungkan dengan –abaikan-periksa-metadata.
– abaikan-periksa-checksumbooleanMengabaikan periksa checksum saat mengunggah
—force-crc32-checksumbooleanMenggunakan ceksum CRC32 untuk unggah (mengatasi deteksi otomatis)
—timeoutstringMasa tunggu untuk proses unggah dalam detik
—multipartboolean[DEPRECATED] Gunakan —tus sebaliknya. Menggunakan protokol multipart untuk unggah S3
—zipbooleanUnggah bundle menggunakan zip ke Capgo cloud (legacy)
—tusbooleanUnggah bundle menggunakan TUS ke Capgo cloud
—tus-chunk-sizestringUkuran chunk dalam byte untuk TUS unggah yang dapat diulang (default: otomatis)
--- parsialboolean[DEPRECATED] Gunakan ---delta sebaliknya. Unggah update incremental
--- parsial-sajaboolean[DEPRECATED] Gunakan ---delta-saja sebaliknya. Unggah hanya update incremental, lewati bundle penuh
--- deltabooleanUnggah update delta (hanya file yang berubah) untuk update instan, sangat cepat alih-alih download zip besar
--- delta-sajabooleanUnggah hanya update delta tanpa bundle penuh untuk kecepatan maksimum (bermanfaat untuk aplikasi besar)
--- tidak-deltabooleanMatikan update delta bahkan jika update instan diaktifkan
--- ceksum-terenkripsistringSebuah ceksum terenkripsi (tanda tangan). Digunakan hanya ketika mengunggah bundle eksternal
---otomatis-buat-bundlebooleanSet bundle di capacitor.config.json
---kering-unggahbooleanProses unggah bundle kering: tambahkan baris di database tanpa mengunggah file atau memperbarui channel (Digunakan oleh Capgo untuk tes internal)
---json-packagestringJalur file package.json untuk monorepos (dipisahkan koma)
---modul-nodestringJalur direktori node_modules untuk monorepos (dipisahkan koma)
---enkripsi-sebagianbooleanEnkripsi file update delta (otomatis diaktifkan untuk updater > 6.14.4)
---hapus-bundle-tersambung-pada-unggahbooleanTemukan bundle yang terkait saat ini di channel yang Anda coba unggah, dan hapusnya
---tidak-brotli-patternsstringFile-file untuk dikecualikan dari kompresi Brotli (globs terpisah koma, misalnya ".jpg,.png"
---nonaktifkan-brotlibooleanNonaktifkan sepenuhnya kompresi Brotli bahkan jika versi pembaruan mendukungnya
---versi-sudah-ada-okebooleanKeluar dengan status sukses jika versi bundle sudah ada, berguna untuk alur kerja CI/CD dengan monorepos
---self-assignbooleanBiarkan perangkat untuk bergabung secara otomatis ke saluran ini (aturan saluran update)
---qr-previewbooleanCetak kode QR terminal untuk code pratinjau bundle setelah unggah
—kirim-notifikasi-perbaruibooleanKirim notifikasi perbarui asli untuk perangkat setelah mengupdate paket kanal terkait
—supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
—supa-anonstringKunci anon Supabase yang disesuaikan (untuk penggunaan sendiri)
—verbosebooleanTampilkan output rinci dengan log yang lebih 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:

ParamTipecontext
Deskripsistringkunci API untuk menghubungkan ke akun Anda
-cstringSaluran 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
-astringAPI untuk menghubungkan ke akun Anda
-cstringSaluran untuk dibandingkan
—package-jsonstringJalur file package.json untuk repositori monorepo (dipisahkan koma)
—node-modulesstringJalur direktori node_modules untuk repositori monorepo (dipisahkan koma)
—supa-hoststringURL host Supabase yang diatur sendiri (untuk pengembangan sendiri atau Capgo)
—supa-anonstringCustom Supabase anon key (for self-hosting)

Alias: d

Jendela Terminal
npx @capgo/cli@latest bundle delete

🗑️ Hapus 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
-astringAPI 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

Opsi:

ParamJenisTipe
DeskripsistringKunci API untuk menghubungkan ke akun Anda
—supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
—supa-anonstringCustom Supabase anon key (for self-hosting)

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

Pilihan:

ParamJenisDeskripsi
-bstringNomor versi paket aplikasi untuk dihapus
-astringAPI kunci untuk menghubungkan ke akun Anda
-kstringJumlah versi untuk disimpan
-fbooleanHapus paket dengan paksa
--ignore-channelbooleanHapus paket bahkan jika terkait dengan saluran (PERINGATAN: menghapus saluran juga)
--supa-hoststringURL Host Supabase Pribadi (untuk hosting sendiri atau Capgo pengembangan)
–supa-anonstringKunci Anon Supabase (untuk hosting sendiri)
Jendela Terminal
npx @capgo/cli@latest bundle encrypt

🔒 Enkripsi sebuah zip bundle 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:

ParamTipePengenalan
—kuncistringJalan pintas untuk kunci tanda tangan pribadi
—kunci-datastringKunci tanda tangan pribadi
-jbooleanTampilkan dalam JSON
—json-packagestringJalur ke file package.json untuk repositori monorepos (dipisahkan koma)
Jendela Terminal
npx @capgo/cli@latest bundle decrypt

Dekripsi Paket yang Dikripsi (utamanya untuk pengujian). 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 privat
—key-datastringKunci tanda tangan privat
—checksumstringChecksum bundle untuk memastikan integritas bundle
—package-jsonstringRute file package.json untuk repositori monorepo (dipisahkan koma)
Salin ke clipboard
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
-pstringAlamat folder untuk mengunggah, jika tidak disediakan maka akan menggunakan webDir yang ditetapkan di capacitor.config
-bstringNomor versi bundle untuk nama file zip
-nstringName of the zip file
-jbooleanKeluaran dalam 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 repositori monorepo (dipisahkan koma)