Buat 🔹
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
🏗️ Manage native iOS/Android builds through Capgo Cloud.
Akses dan keluaran bangunan
Bab berjudul “Akses dan keluaran bangunan”Native cloud build requests are currently in limited beta and access is restricted. Build credentials are never stored on Capgo servers: they are used only for the build and then deleted. Build outputs can optionally be uploaded with time-limited download links.
Simpan kredential terlebih dahulu
Bab berjudul “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 androidCapture URL keluaran di CI
Bab berjudul “Capture an output URL in CI”Untuk mempertahankan URL download dan QR __CAPGO_KEEP_0__, kemudian gunakan --output-record to persist the download URL and QR code, then use build last-output Jendela terminal
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🔹 Bab berjudul “ 🔹 Needed”
Jendela terminalnpx @capgo/cli@latest build neededCetak “ya” dan keluar dengan code 1 jika pembangunan asli diperlukan; jika tidak, cetak “tidak” dan keluar dengan code 0. Gagalnya perintah keluar dengan code 2.
Contoh:
npx @capgo/cli@latest build needed com.example.app --channel production --verbosePilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| -c | string | Saluran untuk dibandingkan. Default ke Saluran CapacitorUpdater default atau saluran publik default |
| ---json-package | string | Jalur file package.json untuk repositori monorepo (dipisahkan koma) |
| ---modul-node | string | Jalur direktori node_modules untuk repositori monorepo (dipisahkan koma) |
| ---verbose | boolean | Tampilkan output yang lebih detail dengan logging yang lebih rinci |
| ---host-supabase | string | URL host Supabase yang diatur sendiri (untuk penggunaan sendiri atau pengembangan Capgo) |
| ---anon-supabase | string | Kunci anon Supabase yang diatur sendiri (untuk penggunaan sendiri) |
Alias: onboarding
npx @capgo/cli@latest build initKonfigurasi kredensial pembangunan secara interaktif (iOS: sertifikat + profil otomatis; Android: keystore + Google OAuth menyediakan akun layanan GCP dan undang ke Play Console)
Opsi:
| Param | Tipe | Deskripsi |
|---|---|---|
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| -p | string | Platform untuk mengaktifkan (ios atau android). Jika tidak disebutkan, akan mendeteksi secara otomatis ketika hanya ada satu folder native; meminta konfirmasi lainnya. |
| —supa-host | string | URL host Supabase yang disesuaikan (untuk pengembangan sendiri atau pengembangan Capgo) |
| —no-analytics | boolean | Matikan analisis pemasangan dan ulang terminal untuk kali ini |
🔹 Minta
Bab yang berjudul “ 🔹 Minta”npx @capgo/cli@latest build requestMinta bangun native dari Capgo Cloud. Perintah ini akan mengarsipkan direktori proyek 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 | Jenis | Penguraian |
|---|---|---|
| —path | string | Alamat direktori proyek untuk dibangun (default: direktori saat ini) |
| —node-modules | string | Alamat direktori node_modules untuk repositori monorepo (dipisahkan koma) |
| —platform | string | Platform target: ios atau android (wajib) |
| --- Mode pembangunan | string | Mode pembangunan: debug atau release (default: release) |
| --- Sertifikat Base64 | string | iOS: Sertifikat .p12 yang dikodekan Base64 |
| --- Kata sandi P12 | string | iOS: Kata sandi sertifikat (opsional jika sertifikat tidak memiliki kata sandi) |
| --- ID Apple | string | iOS: Alamat email ID Apple untuk unggah kata sandi aplikasi (alternatif untuk App Store Connect API key) |
| --- Kata sandi aplikasi spesifik Apple | string | iOS: Kata sandi aplikasi spesifik (xxxx-xxxx-xxxx-xxxx) untuk unggah TestFlight |
| --- ID aplikasi Apple | string | iOS: ID Aplikasi App Store Connect numerik (diperlukan bersama dengan —apple-id dan —apple-app-specific-password) |
| —apple-key-id | string | iOS: ID Kunci App Store Connect API |
| —apple-issuer-id | string | iOS: ID Pengembang App Store Connect |
| —apple-key-content | string | iOS: Base64-encoded App Store Connect API key (.p8) |
| —app-store-connect-team-id | string | iOS: ID Tim App Store Connect |
| —ios-scheme | string | iOS: Skema Xcode untuk membangun (default: App) |
| —ios-target | string | iOS: Target Xcode untuk membaca pengaturan build (default: sama dengan scheme) |
| ---ios-distribusi | string | iOS: Mode distribusi |
| ---profil-provinsi-ios | string | iOS: Jalur profil provinsi atau mapping bundleId=path (ulangi) |
| ---file-keystore-android | string | Android: File keystore yang dikodekan Base64 |
| ---alias-sandi-keystore | string | Android: Alias sandi keystore |
| ---kata-sandi-keystore | string | Android: Kata sandi keystore |
| ---kata-sandi-gudang | string | Android: Kata sandi penyimpanan keystore |
| —konfigurasi-mainan-json | string | Android: JSON akun layanan Google Play yang di-Base64-encode |
| —rasa-android | string | Android: Rasa produk untuk dibangun (misalnya produksi). Diperlukan jika proyek Anda memiliki beberapa rasa. |
| —track-android | string | Android: Jalur Google Play untuk unggahan ini (internal, alpha, beta, produksi). Default tanpa —kirim-ke-tinjauan-toko: internal. Dengan —kirim-ke-tinjauan-toko dan tidak ada jalur yang ditetapkan: produksi. Prioritas: CLI > lingkungan > kredit yang disimpan |
| —status-rilis-android | string | Android: Status rilis Google Play (draft, selesai, inProgress, dihentikan). Default tanpa —kirim-ke-tinjauan-toko: draft. Dengan —kirim-ke-tinjauan-toko dan tidak ada status yang ditetapkan: selesai. Prioritas: CLI > lingkungan > kredit yang disimpan |
| —prioritas-update-tertutup | string | Android: Prioritas update 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 yang disimpan |
| —no-playstore-upload | boolean | Lepaskan unggahan ke Play Store untuk build ini (membatalkan konfigurasi Play yang disimpan). Memerlukan —output-upload. |
| —submit-to-store-review | boolean | Setelah unggahan, ajukan rilis toko untuk tinjauan alih-alih meninggalkannya sebagai draft/build yang tidak aktif. Pada Android ini berarti track produksi dengan status rilis selesai (atasi dengan —android-track / PLAY_STORE_TRACK dan —android-release-status / PLAY_STORE_RELEASE_STATUS). Pada iOS ini mengirimkan build TestFlight yang diproses ke tinjauan App Store. |
| —store-release-name | string | Label nama rilis toko/versi. Android mengirimkan ini sebagai versi_name Google Play; iOS menggunakan ini sebagai versi App Store ketika membuat atau menggunakan versi yang dapat diedit. |
| —store-release-notes | string | Catatan rilis toko default. Android menggunakan ini sebagai catatan perubahan Play; iOS menggunakan ini sebagai teks apa yang baru App Store. |
| —store-release-notes-locale | string | Catatan rilis toko yang ditempatkan (dapat diulang), misalnya —store-release-notes-locale en-US=“Pembaruan bug” —store-release-notes-locale fr-FR=“Corrections”. |
| —ios-testflight-groups | string | iOS: nama atau ID grup eksternal TestFlight yang dipisahkan koma secara opsional atau ID untuk distribusi beta eksternal. |
| —ios-otomatis-rilis | boolean | iOS: rilis versi App Store secara otomatis setelah mendapat persetujuan Apple. Rilis manual adalah default. |
| —no-ios-otomatis-rilis | boolean | iOS: biarkan versi App Store menunggu rilis manual setelah mendapat persetujuan Apple. |
| —output-upload | boolean | Override perilaku unggah output untuk build ini saja (aktifkan). Prioritas: CLI > lingkungan > kredit yang disimpan |
| —no-output-upload | boolean | Override perilaku unggah output untuk build ini saja (nonaktifkan). Prioritas: CLI > lingkungan > kredit yang disimpan |
| —output-retention | string | Override TTL link output untuk build ini saja (1 jam hingga 7 hari). Contoh: 1 jam, 6 jam, 2 hari. Prioritas: CLI > lingkungan > kredit yang disimpan |
| —output-rekam | string | Setelah sukses melakukan build, tulislah sebuah catatan JSON (jobId, status, outputUrl, qrCodeAscii, qrCodePngPath, finishedAt) ke sebuah path. Sebuah QR PNG code juga ditulis di samping path tersebut dengan .qr.png Tampilkan kembali bidang-bidang dengan build last-output. |
| Tidak melewati nomor build yang telah disimpan | boolean | Override kredit yang disimpan untuk mengaktifkan kembali peningkatan otomatis nomor build untuk build ini saja. |
| Tidak meningkatkan versi pemasaran (CFBundleShortVersionString / versionName) secara otomatis ketika aplikasi sudah dirilis. | boolean | Sinkronkan versi iOS |
| Sinkronkan MARKETING_VERSION dari Xcode sebelum mengunggah proyek. | boolean | Analisis AI |
| Kirimkan log ke __CAPGO_KEEP_0__ AI untuk diagnosis. Dalam terminal interaktif ini melewati konfirmasi awal; di CI ini mengunggah secara otomatis dan mencetak analisis ke stderr. | boolean | On build failure, send logs to Capgo AI for diagnosis. In interactive terminals this skips the upfront confirmation; in CI this auto-uploads and prints the analysis to stderr. |
| Tidak melewati nomor build yang telah disimpan | boolean | Override kredit yang disimpan untuk mengaktifkan kembali peningkatan otomatis nomor build untuk build ini saja. |
| —prescan-ignore-fatal | boolean | Jalankan skenario pra-pembangunan tetapi tidak pernah menghalangi pembangunan (laporan hanya) |
| —prescan-skip | string | Lewati skenario pra-pembangunan tertentu dengan id (ulangi atau terpisah koma). Skenario lain masih berjalan. |
| —prescan-warn | string | Turunkan skenario pra-pembangunan tertentu ke peringatan dengan id (ulangi atau terpisah koma). Skenario masih berjalan. |
| —fail-on-warnings | boolean | Tangani peringatan pra-pembangunan sebagai fatal |
| —send-logs-to-support | boolean | Pada gagal bangun CI/CD, secara otomatis unggah log pembangunan ke Capgo dukungan (tidak memerlukan email). Capgo dukungan diinformasikan dan akan mengikuti dengan email. Menambahkan pada —ai-analytics. |
| —send-logs | boolean | Alias deprekatif untuk —send-logs-to-support |
| -a | string | API kunci untuk menghubungkan ke akun Anda |
| —supa-host | string | URL host Supabase kustom (untuk penggunaan sendiri atau pengembangan Capgo) |
| —supa-anon | string | Kunci anon Supabase kustom (untuk penggunaan sendiri) |
| —verbose | boolean | Aktifkan output yang lebih detail dengan logging yang lebih rinci |
🔹 Versi iOS Sinkronisasi
Jendela terminalnpx @capgo/cli@latest build sync-ios-versionSinkronkan versi MARKETING iOS Xcode lokal dari package.json.
Contoh:
npx @capgo/cli@latest build sync-ios-version --path .Pilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| —path | string | Alamat direktori proyek (default: direktori saat ini) |
| —check | boolean | Cek saja; keluar dengan kode non-nol jika versi MARKETING_VERSION tidak sinkron |
🔹 Prescan
Judul bagian “ 🔹 Prescan”npx @capgo/cli@latest build prescanPeriksa proyek dan kredit yang disimpan Anda untuk masalah yang akan gagal membangun di awan — sebelum mengunggah apa pun.
Periksa kredit (kedaluwarsa, kata sandi, pairing profil), status proyek (cap sink, tata letak node_modules), dan konfigurasi platform. Berjalan secara otomatis di dalam build request; perintah ini menjalankannya secara mandiri (misalnya di CI).
Lihat Prescan memeriksa untuk katalog pemeriksaan lengkap dan cara --skip / --warn mengatur aturan individu.
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —platform | string | Sistem Operasi Target: ios atau android (wajib) |
| —path | string | Jalur ke direktori proyek (default: direktori saat ini) |
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| —android-flavor | string | Android: rasa produk yang akan digunakan untuk build |
| —ios-dist | string | iOS: mode distribusi untuk memvalidasi |
| —json | boolean | Menghasilkan laporan JSON yang dapat dibaca mesin |
| ---fail-on-warnings | boolean | Keluar dengan kode non-nol ketika ditemukan peringatan (CI) |
| ---ignore-fatal | boolean | Saat mode diagnostik: laporan semua tetapi selalu keluar dengan kode 0 |
| ---skip | string | Melewatkan periksa tertentu dengan id (ulangi atau terpisah koma) |
| ---warn | string | Menurunkan periksa tertentu ke peringatan dengan id (ulangi atau terpisah koma) |
| ---verbose | boolean | Mengaktifkan output yang rinci dengan logging yang detail |
| ---supa-host | string | Custom Supabase host URL (for self-hosting or Capgo development) |
| –supa-anon | string | Kunci Anon Supabase Kustom (untuk penggunaan sendiri) |
🔹 Output Terakhir
Judul Bagian “ 🔹 Output Terakhir”npx @capgo/cli@latest build last-outputBaca Catatan Output Pembangunan yang Ditulis oleh 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 Unduh atau QR untuk Memposting Kembali
ke PR atau Masalah.
Contoh:
npx @capgo/cli build last-output —path /tmp/build.json
npx @capgo/cli build last-output —path /tmp/build.json —field outputUrl
npx @capgo/cli build last-output —path /tmp/build.json —qr
Pilihan:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| —path | string | Jalur ke catatan JSON yang ditulis oleh —output-record (wajib) |
| —field | string | Cetak satu bidang (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”Kelola kredensial pembangunan yang disimpan secara lokal di mesin Anda. 🔒 KEAMANAN:
- Kredensial yang disimpan ke ~/.capgo-credentials/credentials.json (global) atau .capgo-credentials.json (lokal)
- Saat pembangunan, dikirim ke Capgo tetapi TIDAK PERNAH disimpan secara permanen
- Dihapus dari Capgo segera setelah build
- Hasil build dapat diunggah secara opsional untuk tautan download sementara 📚 DOKUMENTASI: Pengaturan iOS: https://capgo.app/docs/cli/cloud-build/ios/ Pengaturan Android: https://capgo.app/docs/cli/cloud-build/android/
🔹 Kunci Apple
Judul bagian “ 🔹 Kunci Apple”Alias: asc-key
npx @capgo/cli@latest build credentials apple-keyBuatlah kunci tim App Store Connect API dengan bantuan asisten macOS (hanya macOS). Membuka jendela native yang membantu Anda melalui antarmuka UI App Store Connect Apple dalam browser yang diintegrasikan, menangkap secara otomatis ID Issuer + ID Kunci, mengintersepsi kode p8 satu kali, memvalidasinya terhadap Apple, dan menyimpannya ke ~/.appstoreconnect/private_keys. Statistik kemajuan dikirimkan ke Capgo analytics (nonaktifkan dengan CAPGO_DISABLE_TELEMETRY). npx @capgo/cli build credentials apple-key —appId com.example.app
Contoh:
Example:Opsi:
| Param | Tipe | Deskripsi |
|---|---|---|
| -a | string | Kunci API untuk menghubungkan ke akun Anda |
| –appId | string | Simpan kunci yang ditangkap ke kredensial build iOS aplikasi ini |
| –local | boolean | Simpan ke file .capgo-credentials.json per-proyek daripada file global |
| —json | boolean | Cetak ID Kunci / ID Issuer / jalur .p8 sebagai JSON |
🔹 Simpan
Bagian berjudul “ 🔹 Simpan”npx @capgo/cli@latest build credentials saveSimpan kredit build lokal untuk iOS atau Android. Kredit disimpan di:
- ~/.capgo-kredit/credentials.json (default, global)
- .capgo-kredit.json di root project (dengan flag —local)
⚠️ DIPERLUKAN SEBELUM MENGUMPULKAN: Anda harus menyimpan kredit sebelum meminta build.
🔒 Kredit ini TIDAK pernah disimpan pada server Capgo secara permanen.
Mereka dihapus segera setelah build selesai.
📚 Panduan setup:
iOS: https://capgo.app/docs/cli/cloud-build/ios/
Android: https://capgo.app/docs/cli/cloud-build/android/
npk @capgo/cli build kreditel save —platform ios
—sertifikat ./cert.p12 —p12-password “kata sandi”
—ios-provisi ./profile.mobileprovision
—apple-key ./AuthKey.p8 —apple-key-id “KEY123”
—apple-issuer-id “issuer-uuid” —apple-team-id “team-id” Contoh Multi-target (aplikasi + ekstensi widget): npk @capgo/cli build kreditel save —platform ios
—ios-provisi ./App.mobileprovision
—ios-provisi com.example.widget=./Widget.mobileprovision
… npk @capgo/cli build kreditel save —platform android
—keystore ./release.keystore —keystore-alias “my-key”
—keystore-key-password “kunci-pass”
—play-config ./service-account.json Penyimpanan lokal (per-proyek): npk @capgo/cli build kreditel save —local —platform ios …
Contoh:
iOS Example:Opsi:
| Param | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (misalnya, com.example.app) (wajib) |
| —platform | string | Platform: ios atau android (wajib) |
| —certificate | string | iOS: Jalur ke file sertifikat .p12 |
| ---profil-provinsi-ios | string | iOS: Jalur profil pengaturan atau bundleId=path (ulangi) |
| ---kata-sandi-p12 | string | iOS: Kata sandi sertifikat (opsional jika sertifikat tidak memiliki kata sandi) |
| ---kunci-apple | string | iOS: Jalur ke kunci App Store Connect .p8 API |
| ---kunci-apple-id | string | iOS: ID Kunci App Store Connect API |
| ---pengenal-issuer-apple | string | iOS: Pengenal Issuer App Store Connect |
| ---tim-apple | string | iOS: ID Tim App Store Connect |
| ---ios-distribusi | string | iOS: Mode Distribusi |
| ---email-id-apple | string | iOS: Alamat email ID Apple untuk unggah password aplikasi spesifik (alternatif untuk kunci App Store Connect API) |
| ---password-aplikasi-spesifik-apple | string | iOS: Password aplikasi spesifik (xxxx-xxxx-xxxx-xxxx) untuk unggah TestFlight |
| ---id-aplikasi-apple | string | iOS: ID aplikasi App Store Connect numerik (diperlukan bersamaan dengan ---email-id-apple dan ---password-aplikasi-spesifik-apple) |
| ---keystore | string | Android: Jalur ke file keystore (.keystore atau .jks) |
| ---alias-keystore | string | Android: Alias kunci keystore |
| ---kunci-sandi-keystore | string | Android: Kata sandi kunci keystore |
| ---kunci-sandi-keystore-store | string | Android: Kata sandi penyimpanan keystore |
| ---konfigurasi-play | string | Android: Jalur ke akun JSON layanan toko Play |
| ---varian-android | string | Android: Variasi produk untuk dibangun (misalnya produksi). Diperlukan jika proyek Anda memiliki beberapa varian. |
| ---prioritas-pembaruan-dalam-aplikasi | string | Android: Prioritas pembaruan dalam aplikasi Google Play untuk rilis masa depan (integer 0–5; semakin tinggi = semakin mendesak). Omit untuk meninggalkan nilai yang ada di Play tidak berubah. |
| ---local | boolean | Simpan ke .capgo-kredensial.json di root proyek bukan ~/.capgo-kredensial/ |
| —output-upload | boolean | Upload hasil pembangunan (IPA/APK/AAB) ke penyimpanan Capgo dan cetak tautan download |
| —no-output-upload | boolean | Tidak unggah hasil pembangunan (IPA/APK/AAB) ke penyimpanan Capgo |
| —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/code/versi pada pembangunan masa depan |
| —no-skip-build-number-bump | boolean | Nonaktifkan kembali pembangunan otomatis nomor/versi (tindakan default) |
| —skip-marketing-version-bump | boolean | Lebihkan otomatis versi pemasaran pada pembangunan masa depan ketika aplikasi sudah dirilis |
| ---tidak-lompat-versi-pemasaran--- | boolean | Mengaktifkan kembali versi pemasaran otomatis (pengaturan default) |
📋 Daftar
Judul bagian “ 📋 Daftar”npx @capgo/cli@latest build credentials listTampilkan daftar kredensial pembangunan yang disimpan (kata sandi tersembunyi). Menampilkan apa yang saat ini disimpan (baik global maupun lokal). Contoh: npx @capgo/cli build credentials list # Tampilkan semua aplikasi npx @capgo/cli build credentials list —appId com.example.app # Tampilkan aplikasi tertentu
Pilihan:
| Parameter | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi untuk menampilkan (opsional, menampilkan semua jika dihilangkan) |
| – lokal | boolean | Daftar kredential dari lokal .capgo-credentials.json saja |
🔹 Bersihkan
Bab berjudul “ 🔹 Bersihkan”npx @capgo/cli@latest build credentials clearClear saved build credentials. Remove credentials from storage. Use —appId and —platform to target specific credentials. Examples: npx @capgo/cli build credentials clear # Clear all apps (global) npx @capgo/cli build credentials clear —local # Clear local credentials npx @capgo/cli build credentials clear —appId com.example.app —platform ios
Pilihan:
| Parameter | Jenis | Deskripsi |
|---|---|---|
| —ID Aplikasi | string | ID Aplikasi untuk dihapus (opsional, menghapus semua aplikasi jika tidak disebutkan) |
| —Platform | string | Platform untuk dihapus: ios atau android (opsional, menghapus semua platform jika tidak disebutkan) |
| —Local | boolean | Hapus dari file lokal .capgo-credentials.json bukan global |
🔹 Pembaruan
Bab berjudul “ 🔹 Pembaruan”npx @capgo/cli@latest build credentials updatePembaruan khusus kredential tanpa menyediakan semua kredential lagi. Pembaruan kredential yang sudah ada dengan menyediakan hanya bidang-bidang yang ingin diubah. Platform akan dideteksi secara otomatis dari opsi yang disediakan. Contoh: npx @capgo/cli build credentials update —ios-provisioning-profile ./new-profile.mobileprovision npx @capgo/cli build credentials update —local —keystore ./new-keystore.jks
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (ditemukan secara otomatis dari capacitor.config jika tidak disebutkan) |
| —platform | string | Platform: ios atau android (ditemukan secara otomatis dari pilihan) |
| —local | boolean | Perbarui file .capgo-credentials.json lokal daripada global |
| —certificate | string | Jalur ke file sertifikat P12 |
| —ios-provisioning-profile | string | Jalur profil pengaturan atau bundleId=path (ulangi, tambah secara default) |
| –overwrite-ios-provisioning-map | boolean | Ganti seluruh peta pengaturan iOS daripada menggabungkan (default: gabung) |
| –p12-password | string | Kata sandi sertifikat P12 |
| –apple-key | string | Jalur kunci App Store Connect API (.p8 file) |
| –apple-key-id | string | ID Kunci App Store Connect API |
| –apple-issuer-id | string | ID Pengeluarnya 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 ID Tim App Store Connect API) |
| —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 | Jalur file keystore (.keystore atau .jks) |
| —keystore-alias | string | Alias kunci keystore |
| ---kunci-sandi-keystore | string | Sandi kunci keystore |
| ---kunci-sandi-toko-keystore | string | Sandi toko keystore |
| ---konfigurasi-play | string | Jalur ke file JSON akun layanan Google Play |
| ---rasa-android | string | Android: Rasa produk untuk dibangun (misalnya produksi). Diperlukan jika proyek Anda memiliki beberapa rasa. |
| ---prioritas-perbarui-dalam-aplikasi | string | Android: Prioritas perbarui dalam aplikasi Google Play untuk rilis masa depan (integer 0–5; semakin tinggi = semakin mendesak). |
| ---unggah-output | boolean | Muat naik hasil pembangunan (IPA/APK/AAB) ke penyimpanan Capgo dan cetak tautan download |
| ---tidak-muat-naik | boolean | Tidak muat naik hasil pembangunan (IPA/APK/AAB) ke penyimpanan Capgo |
| ---retensi-hasil | string | TTL tautan hasil: 1 jam hingga 7 hari. Contoh: 1 jam, 6 jam, 2 hari |
| ---lewatkan-angka-bangunan | boolean | Lebihkan secara otomatis angka bangunan versi code pada bangunan masa depan |
| ---tidak-lewatkan-angka-bangunan | boolean | Nonaktifkan kembali lebihkan otomatis angka bangunan (pengaturan default) |
| ---lewatkan-versi-pemasaran | boolean | Lebihkan secara otomatis versi pemasaran pada bangunan masa depan ketika aplikasi sudah dirilis |
| ---tidak-lewatkan-versi-pemasaran | boolean | Nonaktifkan kembali peningkatan versi pemasaran otomatis (tingkah laku default) |
🔹 Kelola
Judul bagian “ 🔹 Kelola”npx @capgo/cli@latest build credentials manageKelola kredit pembangunan yang disimpan secara interaktif.
Lihat kredit yang tersimpan, lihat apa yang telah dikonfigurasi, ekspor 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:
| Parameter | Jenis | Deskripsi |
|---|---|---|
| appId | string | ID Aplikasi untuk mengelola (opsional, meminta memilih jika ditinggalkan) |
| ---platform | string | Platform untuk mengelola: ios atau android (opsional, meminta memilih jika ditinggalkan) |
| ---local | boolean | Hanya lihat file lokal .capgo-credentials.json |
🔹 Migrasi
Bab berjudul “ Migrasi”npx @capgo/cli@latest build credentials migrateMigrasikan profil pengaturan lama ke format multi-target baru. Mengubah BUILD_PROVISION_PROFILE_BASE64 ke CAPGO_IOS_PROVISIONING_MAP. Mengenali ID bundle utama dari proyek Xcode Anda secara otomatis. npx @capgo/cli build credentials migrate —platform ios
Contoh:
Example:Opsi:
| Param | Tipe | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (ditebak secara otomatis dari capacitor.config jika tidak disebutkan) |
| —platform | string | Platform (hanya ios yang didukung) |
| —local | boolean | Migrasi dari lokal .capgo-credentials.json daripada global |