🔹 Bangun
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
🏗️ Atur bangunan iOS/Android asli melalui Capgo Cloud.
Akses dan Keluaran Bangunan
Bab berjudul “Akses dan Keluaran Bangunan”Pertanyaan bangunan native cloud saat ini dalam beta terbatas dan aksesnya dibatasi. Kredensial bangunan tidak pernah disimpan di Capgo server: mereka hanya digunakan untuk bangunan dan kemudian dihapus. Keluaran bangunan dapat diunggah secara opsional dengan tautan download terbatas waktu.
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 androidTangkap URL output di CI
Judul bagian “Tangkap URL output di CI”Lanjutkan --output-record untuk menyimpan 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 needed🧭 Cetak “ya” dan keluar dengan code 1 jika pembangunan asli diperlukan; jika tidak, cetak “tidak” dan keluar dengan code 0. Kegagalan perintah keluar dengan code 2.
Contoh:
npx @capgo/cli@latest build needed com.example.app --channel production --verbosePilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| -a | string | API kunci untuk menghubungkan ke akun Anda |
| -c | string | Saluran untuk dibandingkan. Default ke CapacitorUpdater.defaultChannel atau saluran publik default |
| —package-json | string | Alamat-alamat file package.json untuk repositori monorepos (dipisahkan koma) |
| —node-modules | string | Alamat-alamat direktori node_modules untuk repositori monorepos (dipisahkan koma) |
| —verbose | boolean | Tampilkan output yang lebih detail dengan log yang lebih rinci |
| —supa-host | string | URL host Supabase yang disesuaikan (untuk penggunaan sendiri atau pengembangan Capgo) |
| —supa-anon | string | Kunci anon Supabase yang disesuaikan (untuk penggunaan sendiri) |
🚀 Mulai
Bagian berjudul “ 🚀 Mulai”Alias: onboarding
npx @capgo/cli@latest build initKonfigurasi kredit pembangunan secara interaktif (iOS: sertifikat + profil otomatis; Android: keystore + Google OAuth menyediakan akun layanan GCP dan undang ke konsol Play)
Pilihan:
| Param | Jenis | 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 asli; mempromosikan lainnya. |
| – host supa | string | URL Host Supabase yang Dibuat Sendiri (untuk pengembangan atau Capgo) |
| – tidak ada analitik | boolean | Menghapus analitik pembangunan dan ulang terminal untuk langkah ini |
🔹 Pengajuan
Bab berjudul “ 🔹 Pengajuan”npx @capgo/cli@latest build requestMinta bangun asli dari Capgo Cloud. Perintah ini akan mengemas direktori proyek Anda dan mengunggahnya ke Capgo untuk dibangun. Bangun akan diproses dan dikirim langsung ke toko aplikasi. Kredensial tidak disimpan di server Capgo; mereka dihapus setelah bangun. Simpan mereka sebelum meminta bangun:
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 | Deskripsi |
|---|---|---|
| —path | string | Alamat direktori proyek untuk dibangun (default: direktori saat ini) |
| —node-modules | string | Alamat direktori node_modules untuk repositori monorepos (dipisahkan koma) |
| —platform | string | Platform target: ios atau android (wajib) |
| —mode-pembangunan | string | Pembangunan mode: debug atau rilis (default: rilis) |
| —sertifikat-p12-base64 | string | iOS: Sertifikat .p12 yang dikodekan dalam 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 dari kunci App Store Connect API) |
| —kata-sandi-aplikasi-apple | string | iOS: Kata sandi aplikasi (xxxx-xxxx-xxxx-xxxx) untuk unggah TestFlight |
| —id-aplikasi-apple | string | iOS: ID aplikasi numerik App Store Connect (diperlukan bersamaan dengan —id-apple dan —kata-sandi-aplikasi-apple) |
| —apple-key-id | string | iOS: App Store Connect API ID Pengguna |
| —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 Pembangunan (default: sama dengan skema) |
| —Distribusi iOS | string | iOS: Mode distribusi |
| —iOS: Profil distribusi | string | iOS: Jalur profil distribusi atau bundleId=path mapping (ulangi) |
| —File keamanan Android | string | Android: File keamanan yang di-Base64 |
| —Alias kunci Android | string | Android: Alias kunci keamanan |
| —Kata sandi kunci Android | string | Android: Kata sandi kunci keamanan |
| —Kata sandi penyimpanan Android | string | Android: Kata sandi penyimpanan keamanan |
| —konfigurasi-json-bermain | string | Android: JSON akun layanan Google Play yang dikodekan Base64 |
| —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 ini (integer 0–5; semakin tinggi = semakin mendesak). Lihat https://developer.android.com/guide/playcore/in-app-updates. Prioritas: CLI > lingkungan > kredit yang disimpan |
| —tolak-unggah-ke-toko | boolean | Tolak unggah ke Toko Play untuk bangun ini (membatalkan kredit play konfigurasi yang disimpan). Memerlukan —output-upload. |
| —kirim-ke-ulasan-toko | boolean | Setelah unggah, kirim rilis toko untuk ulasan daripada meninggalkannya sebagai draft/tidak aktif. Android menandai rilis Play selesai; iOS mengirimkan bangun yang diproses TestFlight ke ulasan App Store. |
| Nama Rilis Toko | string | Label nama rilis toko/versi. Android mengirimkan ini sebagai nama versi Google Play; iOS menggunakan ini sebagai versi App Store yang dapat diedit ketika membuat atau menggunakan ulang versi yang dapat diedit. |
| Catatan Rilis Toko | string | Catatan rilis toko default. Android menggunakan ini sebagai catatan perubahan Play; iOS menggunakan ini sebagai teks 'Apa Baru' App Store yang dapat digunakan. |
| Catatan Rilis Toko Lokal | string | Catatan rilis toko lokal (berulang), misalnya —store-release-notes-locale en-US=“Pembaruan Perbaikan” —store-release-notes-locale fr-FR=“Koreksi”. |
| Grup Uji Coba iOS | string | iOS: nama atau ID grup uji coba eksternal yang dipisahkan koma untuk distribusi beta eksternal. |
| Rilis Otomatis iOS | boolean | iOS: rilis otomatis versi App Store setelah persetujuan Apple. Default adalah rilis manual. |
| Tidak Rilis Otomatis iOS | boolean | iOS: jadikan versi App Store menunggu rilis manual setelah persetujuan Apple. |
| —output-upload | boolean | Atur perilaku unggah keluar untuk build ini saja (aktifkan). Prioritas: CLI > lingkungan > kredit yang disimpan |
| —no-output-upload | boolean | Atur perilaku unggah keluar untuk build ini saja (nonaktifkan). Prioritas: CLI > lingkungan > kredit yang disimpan |
| —output-retention | string | Atur TTL link keluar untuk build ini saja (1 jam hingga 7 hari). Contoh: 1 jam, 6 jam, 2 hari. Prioritas: CLI > lingkungan > kredit yang disimpan |
| —output-record | string | Setelah build sukses, tuliskan rekaman JSON (jobId, status, outputUrl, qrCodeAscii, qrCodePngPath, finishedAt) ke sebuah path. Selain itu, juga ditulislah QR code dalam bentuk PNG di samping path tersebut dengan .qr.png suffix. Baca kembali field dengan build last-output. |
| —no-skip-build-number-bump | boolean | Atur kredit yang disimpan untuk mengaktifkan kembali peningkatan otomatis nomor build untuk build ini saja. |
| —skip-marketing-version-bump | boolean | Skip otomatis versi pemasaran (CFBundleShortVersionString / versionName) ketika aplikasi sudah dirilis. |
| –sync-ios-version | boolean | iOS: sinkronkan MARKETING_VERSION dari package.json sebelum mengunggah proyek. |
| –ai-analytics | boolean | Pada gagal build, kirim log ke Capgo AI untuk diagnosis. Pada terminal interaktif ini melompati konfirmasi awal; pada CI ini mengunggah otomatis dan mencetak analisis ke stderr. |
| –no-prescan | boolean | Skip otomatis sken pra-build |
| –prescan-ignore-fatal | boolean | Lakukan sken pra-build tetapi tidak pernah menghalangi build (laporkan hanya) |
| –prescan-skip | string | Skip sken prescan tertentu (dengan id) (ulangi atau terpisah dengan koma). Sken lainnya masih berjalan. |
| –prescan-warn | string | Turunkan periksa spesifik prescan ke peringatan oleh id (berulang atau terpisah koma). Periksa masih berjalan. |
| ---gagal-pada-peringatan | boolean | Tangani peringatan prescan sebagai fatal |
| ---kirim-log-ke-dukungan | boolean | Pada gagal build CI/CD, secara otomatis unggah log build ke Capgo dukungan (tidak memerlukan email). Dukungan Capgo akan diinformasikan dan akan mengikuti up dengan email. Tambahkan pada —ai-analytics. |
| ---kirim-log | boolean | Alias yang sudah tidak digunakan untuk —kirim-log-ke-dukungan |
| -a | string | API kunci untuk menghubungkan ke akun Anda |
| ---host-supabase | string | URL host Supabase yang dapat disesuaikan (untuk pengembangan sendiri atau pengembangan Capgo) |
| ---anon-supabase | string | Kunci anon Supabase (untuk self-hosting) |
| —verbose | boolean | Tampilkan output yang lebih detail dengan logging yang lebih rinci |
🔹 Sinkronkan-versi iOS
Judul bagian “ 🔹 Sinkronkan-versi iOS”npx @capgo/cli@latest build sync-ios-versionSinkronkan versi iOS Xcode MARKETING_VERSION dari package.json.
Contoh:
npx @capgo/cli@latest build sync-ios-version --path .Pilihan:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| —path | string | Alamat direktori proyek (default: direktori saat ini) |
| —check | boolean | Cek saja; keluar dengan kode non-nol ketika MARKETING_VERSION tidak sinkron |
🔹 Bagian berjudul “ 🔹 Prescan”
Jendela terminalnpx @capgo/cli@latest build prescanTerminal window build request; perintah ini menjalankannya secara mandiri (misalnya di CI).
Lihat Prescan memeriksa untuk katalog pemeriksaan lengkap dan cara mengatur --skip / --warn aturan individu.
Opsi:
| Param | Tipe | Deskripsi |
|---|---|---|
| —platform | string | Platform 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 membangun |
| —ios-dist | string | iOS: mode distribusi untuk memvalidasi |
| —json | boolean | Tampilkan laporan JSON yang dapat dibaca mesin |
| —fail-on-warnings | boolean | Keluar dengan kode non-nol ketika ditemukan peringatan (CI) |
| —ignore-fatal | boolean | Mode diagnostik: laporan semua tetapi selalu keluar dengan kode 0 |
| —lewatkan | string | Melewatkan periksa spesifik (dapat diulang atau dipisahkan dengan koma) |
| —peringatan | string | Menurunkan periksa spesifik ke peringatan dengan id (dapat diulang atau dipisahkan dengan koma) |
| —rinci | boolean | Mengaktifkan output rinci dengan logging yang detail |
| —host-supabase | string | URL host Supabase yang disesuaikan (untuk penggunaan sendiri atau pengembangan Capgo) |
| —anon-supabase | string | Kunci anon Supabase yang disesuaikan (untuk penggunaan 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 kode QR ASCII
code dengan —qr. Berguna di CI untuk mengambil URL download atau kode 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 | Jenis | Deskripsi |
|---|---|---|
| —path | string | Alamat file JSON yang ditulis oleh —output-record (wajib) |
| —field | string | Tampilkan bidang tunggal (salah satu: jobId, appId, platform, buildMode, status, outputUrl, qrCodeAscii, qrCodePngPath, finishedAt, schemaVersion) |
| —qr | boolean | Cetak kode QR ASCII yang telah di-render (code atau singkatnya —field qrCodeAscii) |
🔹 Kredensial
Bab yang berjudul “ 🔹 Kredensial”Kelola kredensial pembangunan yang disimpan secara lokal di mesin Anda. 🔒 KEAMANAN:
- Kredensial disimpan di ~/.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 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 kunci tim App Store Connect Apple API dengan bantuan asisten macOS (hanya macOS). Buka jendela native yang membawa Anda melalui antarmuka pengguna UI App Store Connect Apple dalam browser yang diintegrasikan, menangkap secara 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 analisis (nonaktifkan dengan CAPGO_DISABLE_TELEMETRY). npx @capgo/cli bangun kredit aplikasi apple-key —appId com.example.app
Contoh:
Example:Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| -a | string | 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 bukan file global |
| —json | boolean | Tampilkan kunci ID / ID Issuer / path .p8 sebagai JSON |
🔹 Simpan
Bab berjudul “ 🔹 Simpan”npx @capgo/cli@latest build credentials saveSimpan kredit pembangunan secara lokal untuk iOS atau Android. Kredit disimpan di:
- ~/.capgo-kredit/credentials.json (default, global)
- .capgo-kredit.json di root proyek (dengan —local flag)
⚠️ DIPERLUKAN SEBELUM MEMBUAT: Anda harus menyimpan kredit sebelum meminta pembangunan.
🔒 Kredit-kredit 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 kredit pembangunan simpan —platform ios
—sertifikat ./cert.p12 —p12-password “password”
—profil pengembangan iOS ./profile.mobileprovision
—kunci Apple ./AuthKey.p8 —kunci Apple-id “KEY123”
—id pengembang Apple “issuer-uuid” —id tim Apple “team-id” Contoh Multi-target (aplikasi + ekstensi widget): npx @capgo/cli build kredit pembangunan simpan —platform ios
—profil pengaturan ios ./App.mobileprovision
—profil pengaturan ios com.example.widget=./Widget.mobileprovision
npk @capgo/cli build credentials save —platform android
—keystore ./release.keystore —keystore-alias “my-key”
—keystore-key-password “key-pass”
—konfigurasi play ./service-account.json Penyimpanan lokal (per-proyek): npk @capgo/cli build credentials save —local —platform ios …
Contoh:
iOS Example:Pilihan:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| __CAPGO_KEEP_0__ | string | ID Aplikasi (misalnya, com.example.app) (diperlukan) |
| __CAPGO_KEEP_0__ | string | Platform: ios atau android (diperlukan) |
| __CAPGO_KEEP_0__ | string | iOS: Jalur file sertifikat .p12 |
| __CAPGO_KEEP_0__ | string | iOS: Jalur profil pengaturan atau bundleId=path (ulangi jika perlu) |
| __CAPGO_KEEP_0__ | string | iOS: Kata sandi sertifikat (opsional jika sertifikat tidak memiliki kata sandi) |
| __CAPGO_KEEP_0__ | string | iOS: Jalur ke .p8 App Store Connect API kunci |
| —kunci Apple | string | iOS: ID Kunci App Store Connect API |
| —ID Pengembang Apple | string | iOS: ID Pengembang App Store Connect |
| —ID Tim Apple | string | iOS: ID Tim App Store Connect |
| —Distribusi iOS | string | iOS: Mode Distribusi |
| —ID Apple | string | iOS: Alamat email ID Apple untuk unggah password aplikasi spesifik (alternatif ke kunci App Store Connect API) |
| —Password Aplikasi Spesifik Apple | string | iOS: Kata sandi aplikasi khusus (xxxx-xxxx-xxxx-xxxx) untuk upload TestFlight |
| —apple-app-id | string | iOS: ID aplikasi App Store Connect numerik (diperlukan bersamaan dengan —apple-id dan —apple-app-specific-password) |
| —keystore | string | Android: Jalur 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 toko keystore |
| —play-config | string | Android: Jalur ke Akun JSON Toko Layanan Play |
| —android-flavor | string | Android: Rasa Produk untuk Membangun (misalnya produksi). Diperlukan jika proyek Anda memiliki rasa yang berbeda. |
| —in-app-update-priority | string | Android: Prioritas Perbarui Aplikasi 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-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 | TTL output link: 1 jam hingga 7 hari (default: 1 jam). Contoh: 1 jam, 6 jam, 2 hari |
| —skip-build-number-bump | boolean | Skip automatic build number/version code incrementing on future builds |
| —no-skip-build-number-bump | boolean | Aktifkan kembali otomatis meningkatkan nomor versi pembangunan (tindakan default) |
| —skip-marketing-version-bump | boolean | Skip otomatis meningkatkan versi pemasaran di masa depan ketika aplikasi sudah dirilis |
| —no-skip-marketing-version-bump | boolean | Aktifkan kembali otomatis meningkatkan versi pemasaran (tindakan default) |
📋 Daftar
Judul bagian “ 📋 Daftar”npx @capgo/cli@latest build credentials listDapatkan daftar kredit pembangunan yang disimpan (kata sandi tersembunyi). Menampilkan apa yang disimpan saat ini (baik global maupun lokal). Contoh: npx @capgo/cli kredit pembangunan daftar # Daftar semua aplikasi npx @capgo/cli kredit pembangunan daftar —appId com.example.app # Daftar aplikasi tertentu
Pilihan:
| Parameter | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID aplikasi untuk daftar (opsional, daftar semua jika diabaikan) |
| —local | boolean | Dapatkan kredit dari file .capgo-credentials.json lokal saja |
🔹 Bersihkan
Bagian berjudul “ 🔹 Bersihkan”npx @capgo/cli@latest build credentials clearHapus kredit pembangunan yang disimpan. Hapus kredit dari penyimpanan. Gunakan —appId dan —platform untuk menargetkan kredit spesifik. Contoh: npx @capgo/cli build credentials clear # Hapus semua aplikasi (global) npx @capgo/cli build credentials clear —local # Hapus kredit lokal npx @capgo/cli build credentials clear —appId com.example.app —platform ios
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —appId | 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 | Clear dari file .capgo-credentials.json lokal daripada global |
🔹 Perbarui
Bagian berjudul “ 🔹 Perbarui”npx @capgo/cli@latest build credentials updatePerbarui khusus kredential tanpa harus menyediakan semuanya lagi. Perbarui kredential yang sudah ada dengan menyediakan hanya bidang yang ingin Anda ubah. Platform akan dideteksi secara otomatis dari pilihan yang Anda berikan. Contoh: npx @capgo/cli build kredential perbarui —ios-provisioning-profile ./new-profile.mobileprovision npx @capgo/cli build kredential perbarui —local —keystore ./new-keystore.jks
Pilihan:
| Param | Jenis | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi (diedeteksi secara otomatis dari capacitor.config jika ditinggalkan) |
| platform | string | Platform: ios atau android (ditebak secara otomatis dari pilihan) |
| local | boolean | Update file .capgo-credentials.json lokal daripada global |
| certificate | string | Path ke file sertifikat P12 |
| ios-provisioning-profile | string | Path profil pengaturan atau bundleId=path (dapat diulang, menambahkan secara default) |
| overwrite-ios-provisioning-map | boolean | Ganti seluruh peta pengaturan daripada menggabungkan (default: menggabungkan) |
| p12-password | string | Kata sandi sertifikat P12 |
| —apple-key | string | Alamat File P8 App Store Connect API |
| —apple-key-id | string | ID Kunci App Store Connect API |
| —apple-issuer-id | string | ID Pengembang App Store Connect |
| —apple-team-id | string | ID Tim Pengembang App Store Connect |
| —apple-id | string | ID Apple untuk Pengguna iOS (alternatif untuk kunci App Store Connect API) |
| —apple-app-specific-password | string | Sandi Aplikasi iOS (xxxx-xxxx-xxxx-xxxx) untuk Pengunggahan TestFlight |
| —apple-app-id | string | ID Aplikasi App Store Connect (nomor) untuk iOS (diperlukan bersamaan dengan —apple-id dan —apple-app-specific-password) |
| —ios-distribution | string | Mode Distribusi iOS |
| —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 |
| —konfigurasi-main | string | Alamat file JSON akun layanan Google 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). |
| —unggah-output | boolean | Unggah hasil pembangunan (IPA/APK/AAB) ke Capgo penyimpanan dan cetak tautan download |
| —tidak-unggah-output | boolean | Jangan unggah hasil pembangunan (IPA/APK/AAB) ke Capgo penyimpanan |
| —retensi-output | string | TTL tautan hasil: 1 jam hingga 7 hari. Contoh: 1 jam, 6 jam, 2 hari |
| —skip-build-number-bump | boolean | Lepaskan otomatis meningkatkan nomor versi/code pada bangun masa depan |
| —no-skip-build-number-bump | boolean | Aktifkan kembali otomatis meningkatkan nomor versi (tindakan default) |
| —skip-marketing-version-bump | boolean | Lepaskan otomatis meningkatkan versi pemasaran pada bangun masa depan ketika aplikasi sudah dirilis |
| —no-skip-marketing-version-bump | boolean | Aktifkan kembali otomatis meningkatkan versi pemasaran (tindakan default) |
🔹 Kelola
Judul bagian “ 🔹 Kelola”npx @capgo/cli@latest build credentials manageManajemen Interaktif untuk Kredensial Pembangunan yang Disimpan.
Lihat kembali kredit yang disimpan, lihat apa yang telah dikonfigurasi, ekspor file .env yang siap digunakan untuk CI/CD,
atau hapus kredit platform. Menggunakan TUI yang sama seperti capgo init.
Contoh:
npx @capgo/cli kredit pembangunan manajemen
npx @capgo/cli kredit pembangunan manajemen —appId com.example.app
npx @capgo/cli kredit pembangunan manajemen —appId com.example.app —platform ios
npx @capgo/cli kredit pembangunan manajemen —local
Pilihan:
| Param | Tipe | Deskripsi |
|---|---|---|
| —appId | string | ID Aplikasi untuk dikelola (opsional, meminta untuk memilih jika ditinggalkan) |
| —platform | string | Platform untuk dikelola: ios atau android (opsional, meminta untuk memilih jika ditinggalkan) |
| —local | boolean | Hanya lihat kredit lokal .capgo-credentials.json |
🔹 Migrasi
Judul bagian “ 🔹 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. Mengidentifikasi 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 (dipilih 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 |