Perintah
Siap dicopy
Halaman ini adalah ringkasan yang terstruktur. Gunakan referensi perintah saat ini untuk flag yang tepat: app, bundle, saluran, dan build.
Penggunaan
Judul Bagian “Penggunaan”Semua perintah harus dijalankan di folder aplikasi Anda dengan capacitor proyek dihidupkan dengan benar.
Init
Judul Bagian “Init”npx @capgo/cli@latest init [apikey]
Metode ini bertujuan untuk memandu Anda secara bertahap.
Metode ini akan menambahkan aplikasi Anda ke Capgo. Selain itu, metode ini akan menambahkan code ke aplikasi Anda untuk memvalidasi update. Selain itu, metode ini akan membangun aplikasi Anda. Selain itu, metode ini akan mengunggah aplikasi Anda ke Capgo. Dan metode ini akan membantu Anda untuk memeriksa apakah update berfungsi.
npx @capgo/cli login [apikey]
Judul Bagian “Login” apikey Metode ini bertujuan untuk mengingatkan Anda untuk masuk ke akun Anda.
Optionally Anda dapat memberikan:
--local Ini akan menyimpan kunci API Anda dalam repositori lokal dan mengabaikannya dalam git. Penyembuh
Bab berjudul “Penyembuh”
Perintah untuk memeriksa apakah Anda sudah terupdate dengan paket __CAPGO_KEEP_0__.npx @capgo/cli doctor
Command to check if you are up-to-date with Capgo packages.
Perintah untuk memeriksa apakah Anda sudah terupdate dengan paket __CAPGO_KEEP_0__.
Aplikasi
Judul Bagian: AplikasiTambah
Judul Bagian: Tambahnpx @capgo/cli app add [appId]
[appId] ID Aplikasi Anda dalam format com.test.app penjelasan format ini di sini.
💡 Semua pilihan akan ditebak di konfigurasi Anda jika tidak disediakan.
Jika diinginkan, Anda dapat memberikan:
--icon [/path/to/my/icon]untuk menampilkan ikon kustom di aplikasi web Capgo.--name [test]untuk menampilkan nama kustom di daftar.--apikey [key]API untuk menghubungkan ke akun Anda.--retention [retention]periode penyimpanan bundle aplikasi dalam hari, 0 secara default = tak terbatas.
Contoh dari capacitor.config.json untuk appId dan AppName, ikon akan ditebak di folder sumber daya
{ "appId": "ee.forgr.capacitor_go", "appName": "Capgo", "webDir": "dist"}npx @capgo/cli app set [appId]
[appId] ID aplikasi Anda, formatnya dijelaskan di sini.
Jika perlu, Anda dapat memberikan:
--icon [/path/to/my/icon]untuk menampilkan ikon kustom di aplikasi web Capgo.--name [test]untuk menampilkan nama kustom di daftar.--retention [retention]periode penyimpanan bundle aplikasi dalam hari, 0 secara default = tak terbatas.--expose-metadata [true|false]untuk mengekspos metadata paket (link dan komentar) ke plugin.--previewatau--no-previewApakah Anda ingin menggunakan Appflow, Capawesome, atau Capgo? Kami dapat membantu Anda membandingkan fitur-fitur mereka dan menemukan pilihan yang tepat untuk bisnis Anda.--allow-device-custom-iduntuk memungkinkan atau mematikan kode QR paket dan saluran.--no-allow-device-custom-idatau--block-provider-infra-requestsApakah Anda ingin menggunakan Appflow, Capawesome, atau Capgo? Kami dapat membantu Anda membandingkan fitur-fitur mereka dan menemukan pilihan yang tepat untuk bisnis Anda.--no-block-provider-infra-requestsuntuk mengontrol ID perangkat kustom.--build-timeout-minutes [5-360]atau--ios-store-url [url]Apakah Anda ingin menggunakan Appflow, Capawesome, atau Capgo? Kami dapat membantu Anda membandingkan fitur-fitur mereka dan menemukan pilihan yang tepat untuk bisnis Anda.--android-store-url [url]untuk mengontrol pemblokiran permintaan datacenter Google dan Apple yang diketahui.--default-upload-channel [channel]untuk mengatur waktu tunggu pembangunan native.--default-download-channel [channel]atau--disable-download-channelsMembuat semua saluran unduhan tidak publik.--apikey [key]Kunci API untuk menghubungkan ke akun Anda.
Daftar
Judul bagian “Daftar”npx @capgo/cli app list [appId]
[appId] ID aplikasi Anda dalam format com.test.app diuraikan di sini.
Jika perlu, Anda dapat memberikan:
--apikey [key]Kunci API untuk menghubungkan ke akun Anda.
npx @capgo/cli app delete [appId]
[appId] ID aplikasi Anda dalam format com.test.app dijelaskan di sini.
Jika Anda ingin, Anda dapat memberikan:
--apikey [key]API kunci untuk menghubungkan ke akun Anda.--bundledengan nomor versi akan hanya menghapus versi ini.
Debug
Judul bagian “Debug”npx @capgo/cli app debug [appId]
[appId] ID aplikasi Anda dalam format com.test.app dijelaskan di sini.
Jika Anda ingin, Anda dapat memberikan:
--apikey [key]API kunci untuk menghubungkan ke akun Anda.--devicebersama dengan perangkat spesifik yang ingin Anda debug
Pengaturan
Bab berjudul “Pengaturan”npx @capgo/cli app setting [path]
Edit konfigurasi Capacitor.
[path] - jalur pengaturan yang ingin Anda ubah. Misalnya, untuk mengubah appIdberikan appIdJika Anda ingin menonaktifkan pembaruan otomatis di capacitor-updaterberikan plugins.CapacitorUpdater.autoUpdate dengan --string off.
Anda HARUS memberikan salah satu dari --string atau --bool!
context: Alternatif Capgo untuk pembaruan live. Halaman: Halaman perbandingan alternatif Capgo. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman alternatif.astro. Simpan istilah produk/brand dan istilah developer Capgo secara tepat. Kunci pesan `alternatives_cta_questions` (Alternatif Pertanyaan Tindakan). | Fragment teks HTML dari string UI Capgo yang lebih panjang (kunci induk `appflow_cta_questions`). Halaman: Halaman perbandingan/migrasi pemasaran Appflow. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman ionic-appflow.astro. Simpan istilah produk/brand dan istilah developer Capgo secara tepat. Kunci pesan `appflow_cta_questions` (Pertanyaan Tindakan Appflow). | Fragment teks HTML dari string UI Capgo yang lebih panjang (kunci induk `capwesome_cta_questions`). Halaman: Halaman perbandingan Capawesome. Peran: Paragraf pemasaran atau hukum yang panjang. Dilihat di: halaman capwesome.astro. Simpan istilah produk/brand dan istilah developer Capgo secara tepat. Kunci pesan `capwesome_cta_questions` (Pertanyaan Tindakan Capwesome). | Fragment teks HTML dari string UI Capgo yang lebih panjang (kunci induk `consulting_faq_subtitle`). Halaman: Halaman layanan konsultasi. Peran: Judul atau tagline bagian. Dilihat di: halaman konsultasi.astro. Simpan istilah produk/brand dan istilah developer Capgo secara tepat. Kunci pesan `consulting_faq_subtitle` (Judul Subjudul FAQ Konsultasi). | Halaman: Halaman perbandingan/migrasi pemasaran Appflow. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman ionic-appflow.astro, halaman ionic-enterprise-plugins.astro, halaman solusi/ionic-enterprise-plugins.astro. Kunci pesan `appflow_plugins_or` (Appflow Plugin Atau).
--string <string>- mengatur pengaturan menjadi string--bool <true | false>- mengatur pengaturan menjadi boolean
Bundle
Judul Bagian “Bundle”Upload
Judul Bagian “Upload”npx @capgo/cli bundle upload [appId]
[appId] ini adalah ID aplikasi Anda, formatnya dijelaskan di sini.
Jika Anda ingin, Anda bisa memberikan:
--apikey <apikey>API kunci untuk menghubungkan ke akun Anda.--path <path>Jalur folder untuk mengunggah.--channel <channel>Saluran untuk dihubungkan.--external <url>Link ke URL eksternal daripada mengunggah ke Capgo Cloud.--iv-session-key <key>Set IV dan kunci sesi untuk URL bundle eksternal.--s3-endpoint <s3Endpoint>URL endpoint S3. Tidak berfungsi dengan delta upload atau opsi eksternal.--s3-region <region>Wilayah untuk bucket S3 Anda.--s3-apikey <apikey>API kunci untuk endpoint S3 Anda.--s3-apisecret <apisecret>API rahasia untuk endpoint S3 Anda.--s3-bucket-name <bucketName>Nama untuk bucket S3 AWS Anda.--s3-port <port>Port untuk endpoint S3 Anda.--no-s3-sslNonaktifkan SSL untuk upload S3.--key <key>Jalur kustom untuk kunci tanda tangan publik (sistem v1).--key-data <keyData>Kunci tanda tangan publik (sistem v1).--key-v2 <key>Jalur kustom untuk kunci tanda tangan pribadi (sistem v2).--key-data-v2 <keyData>Kunci pribadi tanda tangan (sistem v2).--bundle-urlCetak URL bundle ke stdout.--no-keyAbai kunci tanda tangan dan kirim update jelas.--no-code-checkTidak periksa apakah notifyAppReady() dipanggil di sumber code dan indeks ada di folder root.--display-iv-sessionTampilkan di konsol IV dan kunci sesi yang digunakan untuk mengenkripsi update.--bundle <bundle>Nomor versi bundle yang akan diunggah.--auto-bump [level]Nomor versi bundle otomatis bertambah dari channel terkait bundle, atau versi aplikasi remote terbaru. Level:major,minor(default),patch(alias)fix),metadata, atauai(Pekerja AI membandingkan file lokal dengan manifest delta sebelumnya Capgo/channel, menebak level, dan mendaftar alasan singkat; melompat AI dan meningkatkan)patch(jika tidak ada versi sebelumnya Capgo) Bump sampai nama gratis ditemukan (nama yang dihapus tetap dipakai). Tidak dapat digabungkan dengan--bundle.--min-update-version <minUpdateVersion>Versi minimal yang diperlukan untuk memperbarui ke versi ini. Digunakan hanya jika pengaturan auto update tidak aktif dalam channel.--auto-min-update-versionSet versi update minimal berdasarkan paket native.--ignore-metadata-checkMengabaikan periksa metadata (node_modules) saat mengunggah.--ignore-checksum-checkMengabaikan periksa ceksum saat mengunggah.--timeout <timeout>Waktu tunggu untuk proses unggah dalam detik.--deltaMengunggah file Delta (manifest) bersamaan dengan bundle penuh.--delta-onlyMengunggah hanya update Delta (manifest), melompati bundle penuh.--no-deltaMengaktifkan pengunggahan Delta (manifest) (berguna jika mode terapkan instan tetapi Anda ingin bundle penuh).autoUpdateMenggunakan protokol tus untuk mengunggah bundle.--tusMenggunakan protokol multipart untuk mengunggah data ke S3, Tidak digunakan lagi, gunakan TUS sebaliknya.--multipartChecksum yang dienkripsi (tanda tangan). Digunakan hanya saat mengunggah bundle eksternal.--encrypted-checksum <encryptedChecksum>Mengaktifkan pengunggahan Delta (manifest) (berguna jika mode terapkan instan tetapi Anda ingin bundle penuh).--package-json <packageJson>Akses ke file package.json. Bermanfaat untuk monorepos.--auto-set-bundleSetel bundle di capacitor.config.json.--node-modules <nodeModules>Daftar akses ke node_modules. Bermanfaat untuk monorepos (dipisahkan dengan koma, misalnya: ../../node_modules,./node_modules)
⭐️ Opsi eksternal membantu mengaktifkan 2 kasus: perusahaan dengan kekhawatiran privasi, tidak mengirimkan code ke pihak ketiga dan aplikasi lebih besar dari 200 MB. Dengan pengaturan ini, Capgo hanya menyimpan tautan ke zip dan mengirimkan tautan ke semua aplikasi.
👀 Capgo cloud tidak pernah melihat apa yang ada di tautan (untuk opsi eksternal), atau di code ketika disimpan.
🔑 Anda dapat menambahkan lapisan keamanan kedua dengan menggunakan enkripsi, maka Capgo tidak akan dapat melihat atau memodifikasi apa pun, menjadi “tidak dipercaya”.
Contoh package.json untuk versi
{ "version": "1.0.2"}⛔ Versi harus lebih besar dari “0.0.0”.
💡 Jangan lupa untuk memperbarui nomor versi setiap kali Anda mengirimkan satu, nomor versi tidak dapat diubah atau digunakan kembali setelah penghapusan untuk alasan keamanan.
Daftar
Judul Bagian: Daftarnpx @capgo/cli bundle list [appId]
[appId] masukkan ID aplikasi Anda dalam format com.test.app diuraikan di sini.
Jika perlu, Anda dapat memberikan:
--apikey [key]API kunci untuk menghubungkan ke akun Anda.
Hapus
Judul Bagian: Hapusnpx @capgo/cli bundle delete [appId]
[appId] masukkan ID aplikasi Anda dalam format com.test.app diuraikan di sini.
Jika perlu, Anda dapat memberikan:
--apikey [key]API kunci untuk menghubungkan ke akun Anda.--bundledengan nomor versi akan hanya menghapus versi ini.
Pembersihan
Bab berjudul “Pembersihan”di rentang SemVer untuk versi mayor ke Cloud
npx @capgo/cli bundle cleanup [appId] --bundle=[majorVersion] --keep=[numberToKeep]
[appId] ID aplikasi Anda dalam format com.test.app diuraikan di sini.
Jika perlu, Anda dapat memberikan:
--apikey [key]API kunci untuk menghubungkan ke akun Anda.--bundle [majorVersion]versi yang Anda ingin hapus paket sebelumnya, akan menyimpan yang terakhir +numberToKeep.--keep [numberToKeep]jumlah paket yang ingin Anda simpan (default 4).
Untuk contoh: Jika Anda memiliki 10 versi dari 10.0.1 hingga 10.0.11, dan Anda menggunakan npx @capgo/cli cleanup [appId] --bundle=10.0.0 Itu akan menghapus 10.0.1 hingga 10.0.6. 10.0.7 hingga 10.0.11 akan disimpan.
Jika Anda memiliki 20 versi secara keseluruhan, dan Anda tidak menyediakan nomor paket seperti ini: npx @capgo/cli cleanup [appId] --keep=2 It akan menghapus 18 versi, dan menyimpan 2 versi terakhir.
Ini perintah akan meminta konfirmasi, menampilkan tabel tentang apa yang akan disimpan dan dihapus.
Enkripsi
Bab berjudul “Enkripsi”Pesan Peringatan: Perintah ini sudah tidak digunakan dan akan dihapus dalam rilis besar berikutnya. Mohon gunakan sistem enkripsi baru.
npx @capgo/cli bundle encrypt [path/to/zip]
Perintah ini digunakan ketika Anda menggunakan sumber eksternal untuk menyimpan code Anda atau untuk tujuan tes.
Anda dapat memberikan secara opsional:
--key [/path/to/my/private_key] path dari kunci pribadi Anda.
--key-data [privateKey] data kunci pribadi, jika Anda ingin menggunakan inline.
Perintah akan mencetak y dan menghasilkan arsip yang dienkripsi, untuk digunakan dengan perintah unggah atau perintah dekripsi. ivSessionKeyEnkripsi V2
npx @capgo/cli bundle encrypt [path/to/zip] [checksum]
This command is used when you use external source to store your code or for test purpose. The checksum is the sha256 of the bundle (generated by —key-v2), it is used to verify the integrity of the file after decryption. It will be enncrypted with the private key and sent along with the bundle. In encryption v2 the checksum is upgraded to become a “signature” of the bundle.
path dari kunci pribadi Anda.
--key [/path/to/my/private_key] data kunci pribadi, jika Anda ingin menggunakan inline.
--key-data [privateKey] untuk menampilkan informasi sebagai JSON.
Perintah akan mencetak y
--json dan menghasilkan arsip yang dienkripsi, untuk digunakan dengan perintah unggah atau perintah dekripsi. ivSessionKeydan menghasilkan zip yang dienkripsi, untuk digunakan bersama perintah unggah atau perintah dekripsi.
Dekripsi
Bab: Dekripsinpx @capgo/cli bundle decrypt [path/to/zip] [ivSessionKey]
Jika Anda ingin, Anda dapat memberikan:
--key [/path/to/my/private_key] jalan file kunci pribadi Anda.
--key-data [privateKey] data kunci pribadi, jika Anda ingin menggunakan inline. Perintah ini digunakan terutama untuk tujuan tes, akan mengenkripsi zip dan mencetak kunci sesi dekripsi base64 di konsol.
Dekripsi V2
Bab: Dekripsi V2npx @capgo/cli bundle decryptV2 [path/to/zip] [ivSessionKey]
Jika Anda ingin, Anda dapat memberikan:
--key [/path/to/my/private_key] jalan file kunci pribadi Anda.
--key-data [privateKey] data kunci pribadi, jika Anda ingin menggunakan inline. Perintah ini digunakan terutama untuk tujuan tes, akan mengenkripsi zip dan mencetak kunci sesi dekripsi base64 di konsol.
--checksum [checksum] checksum file, akan memeriksa checksum setelah dekripsi.
npx @capgo/cli bundle zip [appId]
[appId] ID aplikasi Anda, formatnya dijelaskan di sini.
Jika perlu, Anda dapat memberikan:
--path [/path/to/my/bundle]untuk mengunggah folder tertentu.--bundle [1.0.0]untuk menetapkan nomor versi bundle pada nama file.--name [myapp]untuk mengganti nama file.--jsonuntuk menampilkan informasi dalam bentuk JSON.--no-code-checkuntuk mengabaikan pengecekan code dan mengirim bundle secara langsung.--key-v2untuk menggunakan sistem enkripsi baru. Ini diperlukan karena sistem enkripsi baru menggunakan checksum yang lebih baik untuk memverifikasi integritas file.
Kemampuan Kompatibilitas
Judul bagian “Kemampuan Kompatibilitas”npx @capgo/cli bundle compatibility [appId] -c [channelName]
[appId] ID aplikasi Anda, formatnya dijelaskan di sini.
[channelName] nama saluran untuk memeriksa kompatibilitas.
Jika perlu, Anda dapat memberikan:
--apikey [key]API untuk menghubungkan ke akun Anda.--textgunakan teks daripada emoji di tabel--channel [channel]nama saluran untuk memeriksa kompatibilitas dengan.--package-json <packageJson>Jalur ke file package.json. Berguna untuk monorepos--node-modules <nodeModules>Daftar jalur ke node_modules. Berguna untuk monorepos (dipisahkan dengan koma, contoh: ../../node_modules,./node_modules)
Saluran
Judul bagian “Saluran”Tambahkan
Judul bagian berjudul “Tambahkan”npx @capgo/cli channel add [channelName] [appId]
[channelName] nama saluran baru Anda, seperti production atau beta. [appId] nama saluran Anda yang ingin dihapus. com.test.app nama saluran Anda yang ingin dihapus. format ID aplikasi Anda.
diuraikan
di sininpx @capgo/cli channel delete [channelName] [appId]
[channelName] Hapus [appId] Judul bagian berjudul “Hapus” com.test.app format ID aplikasi Anda di sini.
Daftar
Judul Bagian “Daftar”npx @capgo/cli channel list [appId]
[appId] ID aplikasi Anda dalam format com.test.app dijelaskan di sini.
Jika perlu, Anda dapat memberikan:
--apikey [key]API kunci untuk menghubungkan ke akun Anda.
npx @capgo/cli channel set [channelName] [appId]
[appId] adalah ID aplikasi Anda, formatnya dijelaskan di sini.
[channelName] nama saluran yang ingin Anda konfigurasi, seperti production atau beta.
Jika Anda ingin, Anda dapat memberikan:
--bundle [1.2.3]aplikasi bundel Anda yang sudah dikirim ke cloud, untuk menghubungkannya dengan saluran.--latestmendapatkan versi bundel daripackage.json:version, tidak dapat digunakan bersamaan dengan--bundle.--state [ normal | default ]mengatur status saluran, dapatnormalataudefault. Satu saluran harusdefault.--downgrademengizinkan saluran untuk mengirimkan versi turun (downgrade) ke perangkat.--no-downgrademenghambat saluran untuk mengirimkan versi turun (downgrade) ke perangkat.--upgrademengizinkan saluran untuk mengirimkan versi naik (upgrade) ke perangkat.--no-upgradeMencegah saluran untuk mengirimkan versi pembaruan (besar) ke perangkat.--iosMengizinkan saluran untuk mengirimkan versi ke perangkat iOS.--no-iosMenghambat saluran untuk mengirimkan versi ke perangkat iOS.--androidMengizinkan saluran untuk mengirimkan versi ke perangkat Android.--no-androidMenghambat saluran untuk mengirimkan versi ke perangkat Android.--self-assignMengizinkan perangkat untuk menetapkan diri sendiri ke saluran ini.--no-self-assignMenghambat perangkat untuk menetapkan diri sendiri ke saluran ini.--disable-auto-update STRATEGYMenghentikan strategi pembaruan otomatis untuk saluran ini. Opsi yang mungkin adalah: besar, kecil, patch, metadata, tidak ada.--apikey [key]Kunci API untuk menghubungkan ke akun Anda.
Menghentikan strategi pembaruan
Bab yang berjudul “Menghentikan strategi pembaruan”Ada beberapa cara untuk menangani menghentikan pembaruan untuk versi yang terlalu tua.
Capgo tidak dapat memperbarui native code sehingga pembaruan dari versi dengan native code yang lama ke versi dengan native code yang diperbarui tidak boleh mungkin.
Ada beberapa cara untuk mencapainya.
Pertama, strategi ini. major Mencegah pembaruan dari native baseline 0.0.0 -> target bundle 1.0.0. Angka mayor adalah angka yang ditonjolkan (1.0.0 dan 0.0.0).
Kedua adalah strategi ini. minor Mencegah pembaruan ketika target bundle memiliki mayor atau minor yang berbeda dengan native baseline perangkat, seperti 0.0.0 -> 1.1.0 atau 1.1.0 -> 1.2.0.
Ketiga, strategi ini. patch Strategi ini ditambahkan ke capgo sebagai mode yang sangat ketat. Tidak disarankan untuk digunakan kecuali Anda paham sepenuhnya bagaimana cara kerjanya.
Untuk menerima pembaruan, kondisi-kondisi berikut harus dipenuhi:
- Angka mayor sama antara target bundle dan
version_build - Minor adalah sama antara bundle target dan
version_build - Patch adalah sama antara bundle target dan
version_build - Hanya tanda versi yang mungkin berbeda, seperti prerelease (
-beta.2) atau metadata pembangunan (+build.2)
Berikut adalah contoh skenario update yang diizinkan atau ditolak
- 1.0.0-beta.1 -> 1.0.0-beta.2 diizinkan
- 1.0.0+build.1 -> 1.0.0+build.2 diizinkan
- 1.0.0 -> 1.0.1 ditolak
- 1.0.0 -> 1.1.0 ditolak
- 1.0.0 -> 2.0.0 ditolak
Perbandingan strategi menggunakan basis native yang dikirim sebagai version_build, bukan bundle yang diunduh saat ini dikirim sebagai version_name.
Terakhir strategi yang paling rumit. metadata strategi.
Pertama-tama, Anda harus tahu bahwa awalnya setelah Anda mengaktifkannya, pembaruan context: Halaman/area: Halaman Pembangun Capgo / produk halaman native cloud build. Peran: Label UI singkat atau item navigasi. Pesan kunci `native_build_builder_credit_first` (Kredit Pembangun Native Build Pertama). WILL
Gagal
Jika saluran tersebut kekurangan metadata, Anda akan melihat pesan seperti ini:
Tidak dapat menemukan metadata misconfigured Jika Anda melihat sesuatu seperti ini, Anda tahu bahwa Anda harus pergi ke bundle saat ini untuk saluran yang gagal dan atur metadata.
kolom (kolom) Tabel yang salah konfigurasi (Tabel yang salah konfigurasi). Bundle number. Ini akan mengarahkan Anda ke halaman bundle.
Setelah itu, isi Minimal update version bidang. Ini harus berupa semver.
Jika nilai yang Anda masukkan bukan semver, Anda akan mendapatkan kesalahan, tetapi jika semuanya berjalan dengan benar, Anda harus melihat sesuatu seperti ini:
Sekarang, Anda mungkin tidak ingin mengatur data ini secara manual setiap kali Anda memperbarui. Beruntungnya, CLI akan mencegah Anda mengirimkan pembaruan tanpa metadata ini
Untuk mengunggah bundle dengan benar ketika menggunakan metadata option, Anda perlu melewati --min-update-version dengan versi semver yang valid. Sesuatu seperti ini:
Yang --min-update-version tidaklah satu-satunya cara untuk melakukan konsistensi kompatibilitas.
Selain itu, ada juga --auto-min-update-version. Berikut adalah cara kerjanya.
Pertama, itu memeriksa versi yang saat ini diunggah ke saluran. Ia memeriksa konsistensi kompatibilitas sama seperti bundle compatibility perintah akan.
Kedua, jika versi baru 100% kompatibel, maka ia mengambil min_update_version dari versi terbaru di saluran.
Jika tidak, maka ia mengatur min_update_version ke nomor paket dari versi baru yang diunggah.
Kamu akan selalu mendapatkan informasi apa yang min_update_version ketika menggunakan opsi ini. Ia akan terlihat seperti ini:
Jika versi baru tidak kompatibel, maka harus terlihat seperti ini
Enkripsi Akhir ke Akhir (Tidak Dipercaya)
Bab berjudul “Enkripsi Akhir ke Akhir (Tidak Dipercaya)”Capgo mendukung enkripsi akhir ke akhir, ini berarti bahwa bundel Anda (code) dienkripsi sebelum dikirim ke cloud dan dienkripsi pada perangkat. Untuk itu, Anda perlu mengenerate pasang kunci RSA, Anda dapat menggunakan perintah berikut untuk menggenerate kunci tersebut.
Sistem enkripsi adalah kombinasi dari RSA dan AES, kunci RSA digunakan untuk mengenkripsi kunci AES, dan kunci AES digunakan untuk mengenkripsi file.
Lihat di bawah untuk informasi lebih lanjut tentang sistem enkripsi.
Skema Enkripsi
Buat kunci untuk aplikasi Anda
Bab berjudul “Buat kunci untuk aplikasi Anda”npx @capgo/cli key create
Jika Anda ingin, Anda bisa memberikan: --force Untuk mengganti kunci yang sudah ada. Perintah ini akan membuat pasang kunci untuk Anda di aplikasi, dan akan meminta Anda untuk menyimpan kunci pribadi di tempat yang aman. Dianjurkan untuk tidak mengkomit kunci pribadi ke repository Git, dan tidak berbagi dengan siapa pun.
Setelah melakukan pengujian lokal, hapus kunci dari file konfigurasi dan tambahkan di langkah CI dengan
key save
Simpan kunci di konfigurasi aplikasi
Judul bagian “Simpan kunci di konfigurasi aplikasi”npx @capgo/cli key save
Jika Anda ingin, Anda bisa memberikan:
--key [/path/to/my/public_key] Jalur file kunci publik Anda.
--key-data [publicKey] Data kunci publik, jika Anda ingin menggunakan inline. Perintah ini berguna jika Anda mengikuti rekomendasi dan tidak mengkomit kunci di konfigurasi aplikasi Anda.
Pengintegrasian CI
Judul bagian “Pengintegrasian CI”Untuk mempercepat pekerjaan Anda, saya merekomendasikan Anda membuat GitHub melakukan pekerjaan mengirim ke server kami
Aplikasi demo kami
Judul bagian “Aplikasi demo kami”Jangan lupa untuk mengonfigurasi variabel lingkungan CI dengan kunci API Anda
Teruskan dari Perintah
Judul bagian “Teruskan dari Perintah”Jika Anda menggunakan Perintah untuk merencanakan dashboard dan API operasi, hubungkannya dengan API Ringkasan untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pengenalan API Kunci untuk detail implementasi di API Kunci Perangkat untuk detail implementasi di Perangkat, dan Paket untuk detail implementasi di Paket.