Membangun
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
🏗️ Atur bangunan iOS/Android asli melalui Capgo Cloud.
Akses dan keluaran build
Judul bagian “Akses dan keluaran build”Pengajuan bangunan cloud asli saat ini dalam beta terbatas dan aksesnya dibatasi. Kredensial build tidak pernah disimpan pada Capgo server: mereka hanya digunakan untuk membangun dan kemudian dihapus. Keluaran build dapat diunggah secara optional dengan tautan download yang berlaku waktu.
Simpan kredential terlebih dahulu
Judul bagian “Simpan kredential terlebih dahulu”npx @capgo/cli build credentials save --appId YOUR_APP_ID --platform iosnpx @capgo/cli build credentials save --appId YOUR_APP_ID --platform androidTangkap URL keluaran dalam CI
Judul bagian “Tangkap URL keluaran dalam CI”Lanjutkan --output-record untuk mempertahankan URL download dan QR code, kemudian gunakan build last-output untuk membacanya:
npx @capgo/cli build request APP_ID --platform android --output-upload --output-record /tmp/build.jsonnpx @capgo/cli build last-output --path /tmp/build.json --field outputUrl🔹 Diperlukan
Judul bagian “ Diperlukan”npx @capgo/cli@latest build neededCetak “ya” dan keluar dengan code 1 jika pembangunan asli diperlukan; jika tidak, cetak “tidak” dan keluar dengan code 0. Keluaran perintah gagal dengan code 2.
Contoh:
npx @capgo/cli@latest build needed com.example.app --channel production --verbosePilihan:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| -c | string | Sumber channel untuk dibandingkan. Default ke CapacitorUpdater.defaultChannel atau channel publik default |
| —package-json | string | Jalur ke file package.json untuk repositori monorel (dipisahkan koma) |
| —node-modules | string | Jalur ke direktori node_modules untuk repositori monorel (dipisahkan koma) |
| —verbose | boolean | Aktifkan output yang lebih detail dengan log yang lebih rinci |
| —supa-host | string | URL host Supabase yang dapat disesuaikan (untuk penggunaan sendiri atau pengembangan Capgo) |
| —supa-anon | string | Kunci anon Supabase yang dapat disesuaikan (untuk penggunaan sendiri) |
🚀 Mulai
Bagian berjudul “ 🚀 Mulai”Alias: onboarding
npx @capgo/cli@latest build initTetapkan kredential build secara interaktif (iOS: sertifikat + profil otomatis; Android: keystore + Google OAuth menyediakan akun layanan GCP dan undang ke Play Console)
Pilihan:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| -p | string | Platform untuk mengaktifkan (ios atau android). Jika tidak ada, mendeteksi secara otomatis ketika hanya ada satu folder native; meminta lainnya. |
| —supa-host | string | URL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo pengembangan) |
| —no-analytics | boolean | Matikan analisis pembangunan dan ulang terminal untuk jalankan ini |
🔹 Pertanyaan
Bagian berjudul “ 🔹 Permintaan”npx @capgo/cli@latest build requestMinta bangun native dari Capgo Cloud. Perintah ini akan mengemas direktori proyek Anda dan mengunggahnya ke Capgo untuk dibangun. Bangunan akan diproses dan dikirim langsung ke toko aplikasi. Kredensial tidak disimpan di server Capgo; mereka dihapus setelah bangunan. Simpan mereka sebelum meminta bangunan:
npx @capgo/cli build credentials save --appId APP_ID --platform iosContoh:
npx @capgo/cli@latest build request com.example.app --platform ios --path .Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —path | string | Jalur direktori proyek untuk dibangun (default: direktori saat ini) |
| —node-modules | string | Jalur direktori node_modules untuk monorepos (dipisahkan koma) |
| —platform | string | Platform target: ios atau android (diperlukan) |
| —build-mode | string | Mode pembangunan: debug atau release (default: release) |
| —build-certificate-base64 | string | iOS: Sertifikat .p12 yang dikodekan Base64 |
| —p12-password | string | iOS: Kata sandi sertifikat (opsional jika sertifikat tidak memiliki kata sandi) |
| —apple-id | string | iOS: Alamat email ID Apple untuk unggah kata sandi aplikasi khusus (alternatif dari API kunci App Store Connect) |
| —apple-app-specific-password | string | iOS: Kata sandi aplikasi khusus (xxxx-xxxx-xxxx-xxxx) untuk unggah TestFlight |
| —apple-app-id | string | iOS: ID aplikasi numerik App Store Connect (diperlukan bersamaan dengan —apple-id dan —apple-app-specific-password) |
| —apple-key-id | string | iOS: ID Kunci API App Store Connect |
| —apple-issuer-id | string | iOS: ID Penerbit App Store Connect |
| —apple-key-content | string | iOS: Kunci App Store Connect yang dikodekan dengan Base64 (.p8) API |
| —id tim aplikasi App Store Connect | string | iOS: ID Tim Aplikasi App Store Connect |
| —skenario Xcode iOS | string | iOS: Skenario Xcode untuk membangun (default: App) |
| —target Xcode iOS | string | iOS: Target Xcode untuk membaca pengaturan pembangunan (default: sama dengan skenario) |
| —distribusi iOS | string | iOS: Mode distribusi |
| —profil pengaturan provisioning iOS | string | iOS: Jalur profil pengaturan provisioning atau bundleId=path mapping (ulangi) |
| —file keystore Android | string | Android: File keystore yang dikodekan dalam Base64 |
| —__CAPGO_KEEP_0__ | string | Android: Alias kunci keystore |
| —__CAPGO_KEEP_0__ | string | Android: Kata sandi kunci keystore |
| —__CAPGO_KEEP_0__ | string | Android: Kata sandi penyimpanan keystore |
| —__CAPGO_KEEP_0__ | string | Android: Konfigurasi JSON layanan Google Play yang dikodekan dalam Base64 |
| —__CAPGO_KEEP_0__ | string | Android: Rasa produk untuk dibangun (misalnya produksi). Diperlukan jika proyek Anda memiliki rasa yang berbeda-beda. |
| —__CAPGO_KEEP_0__ | string | Android: Prioritas pembaruan dalam aplikasi Google Play untuk rilis ini (integer 0–5; semakin tinggi = lebih mendesak). Lihat https://developer.android.com/guide/playcore/in-app-updates. Prioritas: CLI > lingkungan > kredit penyimpanan |
| —no-playstore-upload | boolean | Tidak unggah ke Play Store untuk rilis ini (mengosongkan konfigurasi Play yang disimpan). Memerlukan —output-upload. |
| —submit-to-store-review | boolean | Setelah unggah, kirimkan rilis ke review toko alih-alih meninggalkannya sebagai draft/rilis tidak aktif. Android menandai rilis Play selesai; iOS mengirimkan rilis TestFlight yang diproses ke App Store review. |
| —store-release-name | string | Label nama rilis toko/versi. Android mengirimkan ini sebagai Google Play version_name; iOS menggunakan ini sebagai App Store version saat membuat atau menggunakan versi yang dapat diedit. |
| —store-release-notes | string | Catatan rilis toko default. Android menggunakan ini sebagai Play changelog; iOS menggunakan ini sebagai teks 'What’s New' App Store yang dapat digunakan. |
| —store-release-notes-locale | string | Catatan rilis toko lokal (ulangi), misalnya —store-release-notes-locale en-US=“Pembaruan perbaikan bug” —store-release-notes-locale fr-FR=“Koreksi”. |
| —grup-uji-tes-ios | string | iOS: nama atau ID grup uji tes eksternal yang dipisahkan koma atau opsional untuk distribusi beta eksternal. |
| —rilis-otomatis-ios | boolean | iOS: rilis versi App Store secara otomatis setelah mendapat persetujuan Apple. Default adalah rilis manual. |
| —tidak-rilis-otomatis-ios | boolean | iOS: biarkan versi App Store menunggu rilis manual setelah mendapat persetujuan Apple. |
| —unggah-hasil | boolean | Atur perilaku unggah hasil untuk build ini saja (aktifkan). Prioritas: CLI > lingkungan > kredit yang disimpan |
| —tidak-unggah-hasil | boolean | Atur perilaku unggah hasil untuk build ini saja (nonaktifkan). Prioritas: CLI > lingkungan > kredit yang disimpan |
| —retensi-hasil | string | Atur TTL tautan keluar untuk build ini saja (1 jam hingga 7 hari). Contoh: 1 jam, 6 jam, 2 hari. Prioritas: CLI > lingkungan > kredit yang disimpan |
| —rekam-output | string | Setelah build sukses, tulis sebuah catatan JSON (jobId, status, outputUrl, qrCodeAscii, qrCodePngPath, finishedAt) ke sebuah jalur. Sebuah QR code PNG juga ditulis di samping jalur tersebut dengan .qr.png suffix. Baca kembali bidang dengan build last-output. |
| —tolak-angka-build-untuk-menaikkan | boolean | Atur kredit yang disimpan untuk mengaktifkan kembali peningkatan otomatis angka build untuk build ini saja. |
| —tolak-menaikkan-versi-pemasaran | boolean | Lepaskan peningkatan otomatis versi pemasaran (CFBundleShortVersionString / versionName) ketika aplikasi sudah dirilis. |
| —sinkron-versi-ios | boolean | iOS: sinkron MARKETING_VERSION dari Xcode package.json sebelum mengunggah proyek. |
| —analitik-ai | boolean | Kirim log ke Capgo AI untuk diagnosis ketika build gagal. Dalam terminal interaktif ini melompati konfirmasi awal; dalam CI ini mengunggah otomatis dan mencetak analisis ke stderr. |
| Tidak prescan | boolean | Lebihkan sken pre-build otomatis |
| Tidak prescan dan tidak menghentikan (laporan saja) | boolean | Anggap peringatan prescan sebagai fatal |
| Kirim log ke dukungan __CAPGO_KEEP_0__ (tidak memerlukan email). Dukungan __CAPGO_KEEP_1__ akan dihubungi dan akan mengikuti dengan email. Menambahkan ke —ai-analytics. | boolean | Alias deprekatif untuk —send-logs-to-support |
| Kunci -a untuk menghubungkan ke akun Anda | boolean | On a CI/CD build failure, automatically upload the build logs to Capgo support (no email required). Capgo support is notified and will follow up by email. Additive to —ai-analytics. |
| Skip the automatic pre-build scan | boolean | —prescan-ignore-fatal |
| Run the pre-build scan but never block the build (report only) | string | API key to link to your account |
| —supa-host | string | URL Host Supabase yang Dibuat Sendiri (untuk pengembangan sendiri atau Capgo) |
| —supa-anon | string | Kunci Anonim Supabase yang Dibuat Sendiri (untuk pengembangan sendiri) |
| —verbose | boolean | Aktifkan output yang rinci dengan logging yang detail |
🔹 Sync-ios-version
Sesuai Versi iOSnpx @capgo/cli@latest build sync-ios-versionSesuai versi iOS Xcode MARKETING_VERSION dari package.json.
Contoh:
npx @capgo/cli@latest build sync-ios-version --path .Pilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| —path | string | Path ke direktori proyek (default: direktori saat ini) |
| —check | boolean | Cek saja; keluar dengan kode non-nol ketika MARKETING_VERSION tidak sinkron |
🔹 Pemindaian awal
Bagian berjudul “ 🔹 Pemindaian awal”npx @capgo/cli@latest build prescanSkani proyek Anda dan kreditensi yang disimpan untuk masalah yang akan gagal membangun cloud — sebelum mengunggah apa pun.
Periksa kreditensi (keberlangsungan, kata sandi, pairing profil), status proyek (cap sinkron, tata letak node_modules), dan konfigurasi platform. Berjalan secara otomatis di dalam build requestPerintah ini menjalankannya secara mandiri (misalnya di CI).
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —platform | string | Platform target: ios atau android (wajib) |
| —path | string | Jalur ke direktori proyek (default: direktori saat ini) |
| -a | string | API kunci untuk menghubungkan ke akun Anda |
| —android-flavor | string | Android: varian produk yang akan digunakan untuk membangun |
| —ios-dist | string | iOS: mode distribusi untuk memvalidasi terhadap |
| —json | boolean | Keluaran laporan JSON yang dapat dibaca oleh mesin |
| —fail-on-warnings | boolean | Keluaran kode non-nol ketika ditemukan peringatan (CI) |
| —ignore-fatal | boolean | Mode diagnostik: laporan semua tetapi selalu keluar 0 |
| —verbose | boolean | Aktifkan output berlebihan dengan log yang rinci |
| —supa-host | string | URL host Supabase yang disesuaikan (untuk pengembangan sendiri atau Capgo) |
| —supa-anon | string | Kunci anon Supabase yang disesuaikan (untuk pengembangan sendiri) |
🔹 Hasil Terakhir
Bab berjudul “ 🔹 Hasil Terakhir”npx @capgo/cli@latest build last-outputBaca catatan output pembangunan yang ditulis oleh versi sebelumnya build request --output-record.
Tampilkan JSON penuh secara default, bidang tunggal dengan —field, atau QR ASCII
code dengan —qr. Berguna di CI untuk mengambil URL download atau QR untuk diposting kembali
ke PR atau masalah.
Contoh:
npx @capgo/cli build hasil-terakhir —path /tmp/build.json
npx @capgo/cli build hasil-terakhir —path /tmp/build.json —field outputUrl
npx @capgo/cli build hasil-terakhir —path /tmp/build.json —qr
Opsi:
| Param | Tipe | Deskripsi |
|---|---|---|
| —path | string | Path ke JSON record yang ditulis oleh —output-record (wajib) |
| —field | string | Tampilkan satu field (salah satu: jobId, appId, platform, buildMode, status, outputUrl, qrCodeAscii, qrCodePngPath, finishedAt, schemaVersion) |
| —qr | boolean | Print the rendered ASCII QR code (shortcut for —field qrCodeAscii) |
🔹 Kredensial
Bagian berjudul “ 🔹 Kredensial”Manajemen kunci pembangunan yang disimpan secara lokal di mesin Anda. 🔒 KEAMANAN:
- Kredensial yang disimpan ke ~/.capgo-credentials/credentials.json (global) atau .capgo-credentials.json (local)
- Saat pembangunan, dikirim ke Capgo tetapi TIDAK pernah disimpan secara permanen
- Dihapus dari Capgo segera setelah pembangunan
- Hasil pembangunan mungkin dapat diunggah secara opsional untuk tautan download sementara 📚 DOKUMENTASI: iOS setup: https://capgo.app/docs/cli/cloud-build/ios/ Pengaturan Android: https://capgo.app/docs/cli/cloud-build/android/
🔹 Apple-key
Judul bagian “ 🔹 Apple-key”Alias: asc-key
npx @capgo/cli@latest build credentials apple-keyBuatlah tim App Store Connect dengan kunci API menggunakan bantuan macOS yang diarahkan (hanya macOS). Membuka jendela native yang memandu Anda melalui antarmuka UI App Store Connect Apple dalam browser yang diintegrasikan, menangkap otomatis ID Penerbit + ID Kunci, mengintersepsi kode pribadi satu kali .p8, memvalidasinya terhadap Apple, dan menyimpannya ke ~/.appstoreconnect/private_keys. Statistik kemajuan dikirimkan ke Capgo analitis (nonaktifkan dengan CAPGO_DISABLE_TELEMETRY). npx @capgo/cli bangun kredit aplikasi apple-key —appId com.example.app
Contoh:
Example:Pilihan:
| Parameter | Jenis | Deskripsi |
|---|---|---|
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| –appId | string | Simpan kunci yang ditangkap ke kredensial aplikasi iOS ini |
| —local | boolean | Simpan ke file .capgo-credentials.json per-proyek daripada file global |
| —json | boolean | Tampilkan kunci ID / ID Issuer / jalur .p8 sebagai JSON |
🔹 Simpan
Judul bagian “ 🔹 Simpan”npx @capgo/cli@latest build credentials saveSimpan kredensial pembangunan lokal untuk iOS atau Android. Kredensial disimpan di:
- ~/.capgo-credentials/credentials.json (default, global)
- capgo-credentials.json di root proyek (dengan flag —local)
⚠️ DIPERLUKAN SEBELUM MEMBUAT: Anda harus menyimpan kredensial sebelum meminta pembangunan.
🔒 Kredensial ini TIDAK pernah disimpan pada server Capgo secara permanen.
Mereka dihapus segera setelah pembangunan selesai.
📚 Panduan pengaturan:
iOS: https://capgo.app/docs/cli/cloud-build/ios/
Android: https://capgo.app/docs/cli/cloud-build/android/
npx @capgo/cli build credentials save —platform ios
– sertifikat ./cert.p12 – kata sandi “password”
– profil pengembang ios ./profile.mobileprovision
– kunci aplikasi ./AuthKey.p8 – id kunci aplikasi “KEY123”
– id pengembang aplikasi “issuer-uuid” – id tim pengembang “team-id” Contoh Multi-target (aplikasi + ekstensi widget): npx @capgo/cli build credentials save —platform ios
– profil pengembang ios ./App.mobileprovision
– profil pengembang ios com.example.widget=./Widget.mobileprovision
… npx @capgo/cli build credentials save —platform android
– keystore ./release.keystore – alias keystore “my-key”
—kunci-sandi-keystore “key-pass”
—konfigurasi-main ./service-account.json Penyimpanan lokal (per-proyek): npx @capgo/cli build credentials save —local —platform ios …
Contoh:
iOS Example:Pilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (misalnya, com.example.app) (wajib) |
| —platform | string | Platform: ios atau android (wajib) |
| —sertifikat | string | iOS: Jalur file sertifikat .p12 |
| —profil-penyediaan-ios | string | iOS: Jalur profil penyediaan atau bundleId=path (ulangi) |
| —kata-sandi-p12 | string | iOS: Kata sandi sertifikat (opsional jika sertifikat tidak memiliki kata sandi) |
| —kunci-apple | string | iOS: Jalur file kunci App Store Connect API |
| —kunci-apple-id | string | iOS: ID Kunci App Store Connect API |
| —id-penyediaan-apple | string | iOS: ID Pengembang App Store Connect |
| __CAPGO_KEEP_0__ | string | iOS: ID Tim App Store Connect |
| —distribusi iOS | string | iOS: Mode Distribusi |
| —ID Apple | string | iOS: Alamat Email ID Apple untuk unggah password khusus aplikasi (alternatif untuk kunci API App Store Connect) |
| —password aplikasi Apple | string | iOS: Password aplikasi khusus (xxxx-xxxx-xxxx-xxxx) untuk unggah TestFlight |
| —ID Aplikasi Apple | string | iOS: ID Aplikasi App Store Connect numerik (diperlukan bersamaan dengan —ID Apple dan —password aplikasi Apple) |
| —keystore | string | Android: Lokasi file keystore (.keystore atau .jks) |
| —keystore-alias | string | Android: Alias kunci keystore |
| —keystore-key-password | string | Android: Kata sandi kunci keystore |
| —keystore-store-password | string | Android: Kata sandi penyimpanan keystore |
| —play-config | string | Android: Lokasi file JSON akun layanan Toko Play |
| —android-flavor | string | Android: Rasa produk untuk dibangun (misalnya produksi). Diperlukan jika proyek Anda memiliki beberapa rasa. |
| —in-app-update-priority | string | Android: Prioritas pembaruan dalam aplikasi Google Play untuk rilis masa depan (integer 0–5; semakin tinggi = semakin mendesak). Omit untuk meninggalkan nilai Play yang ada tidak berubah. |
| —local | boolean | Simpan ke .capgo-credentials.json di root proyek bukan di global ~/.capgo-credentials/ |
| —output-upload | boolean | Unggah hasil pembangunan (IPA/APK/AAB) ke Capgo penyimpanan dan cetak tautan download |
| —no-output-upload | boolean | Tidak unggah hasil pembangunan (IPA/APK/AAB) ke Capgo penyimpanan |
| —output-retention | string | Jangka waktu tautan hasil: 1 jam hingga 7 hari (default: 1 jam). Contoh: 1 jam, 6 jam, 2 hari |
| —skip-build-number-bump | boolean | Lebihkan nomor pembangunan otomatis versi code pada pembangunan masa depan |
| —no-skip-build-number-bump | boolean | Nonaktifkan kembali peningkatan otomatis nomor build (tindakan default) |
| –skip-marketing-version-bump | boolean | Lebihkan versi pemasaran otomatis pada bangun masa depan ketika aplikasi sudah dirilis |
| –no-skip-marketing-version-bump | boolean | Nonaktifkan kembali peningkatan otomatis versi pemasaran (tindakan default) |
📋 Daftar
Judul bagian “ 📋 Daftar”npx @capgo/cli@latest build credentials listDaftar kredit build disimpan (kata sandi disembunyikan). Menampilkan apa yang disimpan saat ini (baik global maupun lokal). Contoh: npx @capgo/cli build credentials list # Daftar semua aplikasi npx @capgo/cli build credentials list —appId com.example.app # Daftar aplikasi tertentu
Pilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi untuk menampilkan (opsional, menampilkan semua jika dihilangkan) |
| —local | boolean | Tampilkan kredential dari .capgo-credentials.json lokal hanya |
🔹 Bersihkan
Bab berjudul “ Clear”npx @capgo/cli@latest build credentials clearBersihkan kredential pembangunan yang disimpan. Hapus kredential dari penyimpanan. Gunakan —appId dan —platform untuk menargetkan kredential tertentu. Contoh: npx @capgo/cli build credentials clear # Bersihkan semua aplikasi (global) npx @capgo/cli build credentials clear —local # Bersihkan kredential lokal npx @capgo/cli build credentials clear —appId com.example.app —platform ios
Pilihan:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi untuk dihapus (opsional, menghapus semua aplikasi jika tidak ada) |
| —platform | string | Platform untuk dihapus: ios atau android (opsional, menghapus semua platform jika tidak ada) |
| —local | boolean | Hapus dari file lokal .capgo-credentials.json bukan global |
🔹 Pembaruan
Bab berjudul “ 🔹 Pembaruan”npx @capgo/cli@latest build credentials updatePerbarui kreditensi tertentu tanpa harus menyediakan semuanya lagi. Perbarui kreditensi yang sudah ada dengan menyediakan hanya bidang-bidang yang ingin Anda ubah. Platform akan dideteksi secara otomatis dari opsi yang Anda berikan. Contoh: npx @capgo/cli build kreditensi update —ios-provisioning-profile ./new-profile.mobileprovision npx @capgo/cli build kreditensi update —local —keystore ./new-keystore.jks
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (dideteksi secara otomatis dari capacitor.config jika tidak disebutkan) |
| —platform | string | Platform: ios atau android (dideteksi secara otomatis dari opsi) |
| —local | boolean | Perbarui .capgo-credentials.json lokal daripada global |
| —sertifikat | string | Jalur file sertifikat P12 |
| —profil-penyediaan-ios | string | Jalur profil penyediaan atau bundleId=path (berulang, menambahkan secara default) |
| —ganti-profil-penyediaan-ios | boolean | Ganti seluruh peta penyediaan daripada menggabungkan (default: gabungkan) |
| —kata-sandi-p12 | string | Kata sandi sertifikat P12 |
| —kunci-apple | string | Jalur kunci App Store Connect API (.p8 file) |
| —kunci-apple-id | string | ID Kunci App Store Connect API |
| —apple-issuer-id | string | ID Pengembang App Store Connect |
| —apple-team-id | string | ID Tim App Store Connect |
| —apple-id | string | iOS: Alamat email ID Apple untuk unggah password aplikasi khusus (alternatif untuk kunci API App Store Connect) |
| —apple-app-specific-password | string | iOS: Password aplikasi khusus (xxxx-xxxx-xxxx-xxxx) untuk unggah TestFlight |
| —apple-app-id | string | iOS: ID Aplikasi App Store Connect numerik (diperlukan bersamaan dengan —apple-id dan —apple-app-specific-password) |
| —ios-distribution | string | iOS: Mode distribusi |
| —keystore | string | Lokasi file keystore (.keystore atau .jks) |
| —keystore-alias | string | Alias kunci keystore |
| —keystore-key-password | string | Kata sandi kunci keystore |
| —keystore-store-password | string | Kata sandi penyimpanan keystore |
| —play-config | string | Lokasi file JSON akun layanan Google Play |
| —android-flavor | string | Android: Rasa produk untuk dibangun (misalnya produksi). Diperlukan jika proyek Anda memiliki beberapa rasa. |
| —Prioritas Perbarui Aplikasi | string | Android: Prioritas Perbarui Aplikasi Google Play untuk Rilis Masa Depan (integer 0–5; semakin tinggi = lebih mendesak). |
| —Upload Keluaran | boolean | Unggah Keluaran Pembangunan (IPA/APK/AAB) ke Capgo penyimpanan dan cetak tautan download |
| —Jangan Upload Keluaran | boolean | Jangan unggah keluaran pembangunan (IPA/APK/AAB) ke Capgo penyimpanan |
| —Masa Aktif Tautan Keluaran | string | Masa Aktif Tautan Keluaran: 1 jam hingga 7 hari. Contoh: 1 jam, 6 jam, 2 hari |
| —Lewati Penambahan Nomor Pembangunan | boolean | Lewati penambahan otomatis nomor pembangunan versi code pada pembangunan masa depan |
| —Jangan Lewati Penambahan Nomor Pembangunan | boolean | Aktifkan kembali penambahan otomatis nomor pembangunan (tindakan default) |
| —skip-marketing-version-bump | boolean | Skip otomatis versi pemasaran untuk bangun masa depan ketika aplikasi sudah dirilis |
| —no-skip-marketing-version-bump | boolean | Nonaktifkan otomatis versi pemasaran (pengaturan default) |
🔹 Kelola
Judul bagian “ 🔹 Kelola”npx @capgo/cli@latest build credentials manageKelola kredit bangun yang disimpan secara interaktif.
Lihat kredit yang tersimpan, lihat apa yang dikonfigurasi, export file .env yang siap digunakan CI/CD,
atau hapus kredit platform. Menggunakan TUI yang sama seperti capgo init.
Contoh:
npx @capgo/cli build credentials manage
npx @capgo/cli build credentials manage —appId com.example.app
npx @capgo/cli build credentials manage —appId com.example.app —platform ios
npx @capgo/cli build credentials manage —local
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi untuk mengelola (opsional, meminta pilihan jika ditinggalkan) |
| —platform | string | Platform untuk mengelola: ios atau android (opsional, meminta pilihan jika ditinggalkan) |
| —local | boolean | Hanya menjelajahi .capgo-credentials.json lokal |
🔹 Migrasi
Bagian berjudul “ 🔹 Migrasi”npx @capgo/cli@latest build credentials migrateMigrasikan profil pengaturan warisan ke format multi-target baru. Mengubah BUILD_PROVISION_PROFILE_BASE64 menjadi CAPGO_IOS_PROVISIONING_MAP. Mengenali ID aplikasi utama dari proyek Xcode Anda secara otomatis. npx @capgo/cli build credentials migrate —platform ios
Contoh:
Example:Pilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (ditemukan secara otomatis dari capacitor.config jika tidak disebutkan) |
| —platform | string | Platform (hanya ios yang didukung) |
| —lokal | boolean | Migrasikan dari .capgo-credentials.json lokal daripada global |