Pemecahan Masalah
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Solusi untuk masalah umum saat build native app dengan Capgo Cloud Build.
Build Gagal
Bagian berjudul âBuild FailuresââUpload failedâ atau âConnection timeoutâ
Bagian berjudul âUpload failedâ atau âConnection timeoutâGejala:
- Build gagal saat upload proyek
- Error timeout setelah 60 detik
Solusi:
-
Periksa koneksi internet Anda
Jendela terminal # Test connection to Capgocurl -I https://api.capgo.app -
Perkecil ukuran proyek
- Pastikan
node_modules/tidak ikut di-upload (seharusnya otomatis dikecualikan) - Periksa file berukuran besar di proyek Anda:
Jendela terminal find . -type f -size +10M - Pastikan
-
Cek masa berlaku URL upload
- URL upload akan kedaluwarsa setelah 1 jam
- Jika muncul error URL expired, jalankan ulang perintah build
âBuild timeout setelah 10 menitâ
Bagian berjudul âBuild timeout setelah 10 menitâGejala:
- Build melebihi batas waktu maksimum
- Status menunjukkan
timeout
Solusi:
-
Optimalkan dependencies
- Hapus paket npm yang tidak terpakai
- Gunakan
npm prune --productionsebelum melakukan build
-
Cek masalah jaringan saat build
- Beberapa dependencies mungkin mengunduh file besar saat build
- Pertimbangkan pre-caching dengan lock file
-
Tinjau dependensi native
Jendela terminal # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Hubungi support
- Jika aplikasi Anda memang butuh waktu lebih
- Kami bisa menyesuaikan limit untuk kasus tertentu
Masalah Autentikasi
Bagian berjudul âMasalah AutentikasiââAPI key tidak validâ atau âUnauthorizedâ
Bagian berjudul ââAPI key invalidâ atau âUnauthorizedââGejala:
- Build gagal seketika dengan error autentikasi
- Error 401 atau 403
Solusi:
-
Verifikasi kunci API sudah benar
Jendela terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Periksa izin key API
- Kunci harus memiliki
writeatauallizin - Cek di dashboard Capgo di bagian API Keys
- Kunci harus memiliki
-
Pastikan kunci API terbaca
Jendela terminal # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Autentikasi ulang
Jendela terminal bunx @capgo/cli@latest login
âApp tidak ditemukanâ atau âTidak ada izin untuk app iniâ
Bagian berjudul âApp not foundâ atau âNo permission for this appâGejala:
- Autentikasi berhasil tapi muncul error spesifik aplikasi
Solusi:
-
Verifikasi apakah aplikasi sudah terdaftar
Jendela terminal bunx @capgo/cli@latest app list -
Cek kecocokan app ID
- Verifikasi
capacitor.config.jsonappId - Pastikan command menggunakan app ID yang benar
- Verifikasi
-
Verifikasi akses organisasi
- Pastikan Anda berada di organisasi yang benar
- Key API harus memiliki akses ke organisasi app
Masalah Build iOS
Bagian berjudul âiOS Build IssuesââCode signing gagalâ
Bagian berjudul ââCode signing failedââGejala:
- Build gagal saat fase signing code
- Error Xcode terkait sertifikat atau profile
Solusi:
-
Pastikan tipe sertifikat sesuai tipe build
- Development build butuh sertifikat Development
- App Store build butuh sertifikat Distribution
-
Cek kecocokan sertifikat dan profile
Jendela terminal # Decode and inspect your certificateecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
Pastikan provisioning profile valid
- Cek tanggal kedaluwarsa
- Pastikan sudah termasuk App ID Anda
- Pastikan sertifikat sudah termasuk
-
Regenerasi kredensial
- Hapus sertifikat/profil lama
- Buat yang baru di portal Apple Developer
- Encode ulang dan perbarui environment variables
âProvisioning profile tidak menyertakan signing certificateâ
Bagian berjudul âProvisioning profile tidak menyertakan signing certificateâGejala:
- Xcode tidak dapat menemukan sertifikat di profil
Solusi:
-
Download profil terbaru dari Apple
- Buka Apple Developer â Certificates, IDs & Profiles
- Unduh provisioning profile
- Pastikan profil ini menyertakan sertifikat Anda
-
Verifikasi sertifikat ada di profile
Jendela terminal # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Buat ulang profile dengan sertifikat yang benar
- Edit profile di portal Apple Developer
- Pastikan distribution certificate Anda sudah terpilih
- Unduh dan re-encode
âAutentikasi App Store Connect gagalâ
Bagian berjudul ââApp Store Connect authentication failedââGejala:
- Gagal upload ke TestFlight
- Error pada key API
Solusi:
-
Verifikasi kredensial key API
- Cek APPLE_KEY_ID (harus 10 karakter)
- Cek APPLE_ISSUER_ID (harus format UUID)
- Pastikan APPLE_KEY_CONTENT sudah di-encode base64 dengan benar
-
Sinkronkan jam komputer Anda
- Autentikasi App Store Connect menggunakan JWT berdurasi singkat yang dibuat dari waktu sistem lokal Anda
- Apple menolak token yang masa berlakunya lebih dari 20 menit ke depan, jadi sedikit saja perbedaan waktu dapat membuat key yang valid menjadi gagal
- Di Windows, buka Pengaturan > Waktu & bahasa > Tanggal & waktu dan klik Sync sekarang
- Di macOS, buka Pengaturan Sistem > Umum > Tanggal & Waktu dan aktifkan waktu otomatis
- Di Linux, cek
timedatectl statusdan aktifkan NTP jika perlu - Setelah sinkronisasi, jalankan ulang perintah build atau credential Capgo
Lihat dokumentasi Menghasilkan Token untuk Permintaan API Apple mengenai aturan masa berlaku token App Store Connect.
-
Tes kunci API secara lokal
Jendela terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Periksa izin key API
- Key butuh role âDeveloperâ atau lebih tinggi
- Verifikasi di App Store Connect -> Users and Access -> Keys
-
Pastikan key tidak dicabut
- Cek di App Store Connect
- Generate key baru jika perlu
App crash saat launch di iOS 27
Bagian berjudul âApp crash saat launch di iOS 27âGejala:
- App yang di-build dengan Xcode 27 langsung menutup sendiri di iOS 27 (TestFlight atau device)
- Laporan crash menunjukkan
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
Solusi: aplikasi yang dibangun dengan iOS 27 SDK harus menggunakan UIScene lifecycle. Tambahkan SceneDelegate dan UIApplicationSceneManifest ke ios/App/App/Info.plist, atau build menggunakan --xcode-version 26. Capgo sekarang memblokir build ini sebelum dimulai (pemeriksaan prescan ios/plist-scene-lifecycle-xcode27).
âPod install gagalâ
Bagian berjudul âPod install failedâGejala:
- Build gagal saat instalasi CocoaPods
- Error pada Podfile
Solusi:
-
Pastikan Podfile.lock sudah di-commit
Jendela terminal git status ios/App/Podfile.lock -
Coba pod install secara lokal
Jendela terminal cd ios/Apppod install -
Cek adanya pod yang tidak kompatibel
- Periksa Podfile untuk konflik versi
- Pastikan semua pod mendukung target deployment iOS Anda
-
Bersihkan cache pod
Jendela terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Masalah Build Android
Bagian berjudul âMasalah Android BuildââPassword keystore salahâ
Bagian berjudul ââKeystore password incorrectââGejala:
- Build gagal saat proses signing
- Error Gradle terkait keystore
Solusi:
-
Verifikasi password keystore
Jendela terminal # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Cek environment variables
Jendela terminal # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verifikasi base64 encoding
Jendela terminal # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
âKey alias tidak ditemukanâ
Bagian berjudul âKey alias not foundâGejala:
- Signing gagal karena error alias
Solusi:
-
List alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Pastikan alias cocok persis
- Alias bersifat case-sensitive
- Cek typo pada KEYSTORE_KEY_ALIAS
-
Gunakan alias yang benar dari keystore
Jendela terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
âBuild Gradle gagalâ
Bagian berjudul âGradle build failedâGejala:
- Error Gradle umum
- Masalah kompilasi atau dependensi
Solusi:
-
Coba build secara lokal dulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Cek dependensi yang hilang
- Review file build.gradle
- Pastikan semua plugin ada di dependencies
-
Periksa kompatibilitas versi Gradle
Jendela terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Hapus cache Gradle
Jendela terminal cd android./gradlew cleanrm -rf .gradle build
âUpload ke Play Store gagalâ
Bagian berjudul ââGagal upload ke Play StoreââGejala:
- Build berhasil tapi upload gagal
- Error pada service account
Solusi:
-
Verifikasi JSON service account
Jendela terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Cek izin service account
- Buka Play Console â Setup â Akses API
- Pastikan service account punya akses ke aplikasi Anda
- Berikan izin âRelease to testing tracksâ
-
Verifikasi aplikasi sudah diatur di Play Console
- Aplikasi harus dibuat di Play Console terlebih dahulu
- Minimal satu APK harus di-upload secara manual di awal
-
Cek apakah API sudah aktif
- Google Play Developer API harus diaktifkan
- Cek di Google Cloud Console
Masalah Umum
Bagian berjudul âGeneral IssuesââJob tidak ditemukanâ atau âStatus build tidak tersediaâ
Bagian berjudul ââJob not foundâ atau âBuild status unavailableââGejala:
- Tidak bisa cek status build
- Error pada Job ID
Solusi:
-
Tunggu sebentar dan coba lagi
- Job build mungkin butuh beberapa detik untuk inisialisasi
-
Pastikan Job ID sudah benar
- Verifikasi job ID dari respons build awal
-
Pastikan build belum kedaluwarsa
- Data build tersedia selama 24 jam
âSync project gagalâ
Bagian berjudul âProject sync failedâGejala:
- Build gagal sebelum kompilasi dimulai
- Error file tidak ditemukan
Solusi:
-
Jalankan Capacitor sync secara lokal
Jendela terminal bunx cap sync -
Pastikan semua file native sudah di-commit
Jendela terminal git status ios/ android/ -
Cek file native yang masuk gitignore
- Tinjau .gitignore
- Pastikan file konfigurasi penting tidak di-ignore
âBuild berhasil tapi output tidak munculâ
Bagian berjudul âBuild berhasil tapi output tidak munculâGejala:
- Build sukses tapi link download tidak ada
Solusi:
-
Cek konfigurasi build
- Penyimpanan artifact mungkin belum dikonfigurasi
- Hubungi support jika akses artifact tidak tersedia untuk build Anda
-
Untuk submit ke TestFlight iOS
- Cek App Store Connect
- Proses mungkin memakan waktu 5-30 menit setelah upload
-
Untuk Android Play Store
- Cek Play Console â Testing â Internal testing
- Proses mungkin memakan waktu beberapa menit
Build berhasil tapi artifact salah setelah ganti environment
Bagian berjudul âBuild berhasil tapi artifact salah setelah berganti environmentâGejala:
- Status build adalah
successtapi IPA/AAB/APK tidak sesuai dengan branch atau flavor yang baru saja di-build - Android AAB hilang atau salah setelah ganti kredensial RC vs production atau
--android-flavor - Build selesai terlalu cepat setelah mengubah signing config atau product flavor
Penyebab: Capgo memulihkan cache build per-app secara default (abaikan cache_key untuk shared general cache). Jika RC dan production menggunakan app ID yang sama tanpa key terpisah, proses restore bisa menggunakan kembali output kompilasi dari environment sebelumnya.
Solusi:
-
Gunakan cache key per environment (direkomendasikan untuk pipeline RC/PROD yang berjalan):
Jendela terminal # Productionbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=prod \--android-flavor production# Staging / RCbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=staging \--android-flavor staging -
Paksa satu clean build saat debugging:
Jendela terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
Di API atau integrasi webhook, berikan
cache_key(contohnya"prod") atau aturcache_enabled: falseuntuk satu kali clean run.
Lihat Cache build untuk referensi opsi lengkapnya.
Masalah Spesifik CI/CD
Bagian berjudul âCI/CD Specific IssuesâGitHub Actions: âCommand tidak ditemukanâ
Bagian berjudul âGitHub Actions: âCommand not foundââGejala:
bunx @capgo/cli@latest âŚgagal di CI dengan âcommand not foundâ
Solusi:
-
Siapkan Bun terlebih dahulu agar
bunxis available:- uses: oven-sh/setup-bun@v2 -
Lalu jalankan CLI â
bunxmengambilnya saat dibutuhkan, tanpa perlu install global:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions: âSecrets tidak ditemukanâ
Bagian berjudul âGitHub Actions: âSecrets not foundââGejala:
- Environment variables kosong saat build
Solusi:
-
Pastikan secrets sudah diatur
- Buka repo Settings â Secrets and variables â Actions
- Tambahkan semua secrets yang diperlukan
-
Gunakan sintaks yang benar
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Pastikan nama secret sesuai
- Nama bersifat case-sensitive
- Tidak ada typo pada referensi secret
Butuh Bantuan Lebih Lanjut
Bagian berjudul âGetting More HelpâAktifkan Verbose Logging
Bagian berjudul âEnable Verbose Loggingâ# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseKumpulkan Informasi Build
Bagian berjudul âCollect Build InformationâSaat menghubungi support, sertakan:
-
Perintah build yang digunakan
Jendela terminal bunx @capgo/cli@latest build request com.example.app --platform ios -
Pesan error (output lengkap)
-
ID Job (dari output build)
-
Log build (salin seluruh output terminal)
-
Info environment
Jendela terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Hubungi Support
Bagian berjudul âHubungi Supportâ- Discord: Gabung komunitas kami
- Email: support@capgo.app
- Dokumentasi: Dokumentasi Capgo
Batasan yang Diketahui
Bagian berjudul âBatasan yang DiketahuiâBatasan saat ini:
- Waktu build maksimal: 10 menit
- Ukuran upload maksimal: ~500MB
- Build iOS butuh sewa Mac 24 jam, build di Mac akan masuk antrean demi penggunaan optimal
- Ketersediaan download artifact build tergantung pada tujuan build dan konfigurasi penyimpanan artifact
Batasan ini dapat disesuaikan berdasarkan feedback.
Prescan memblokir build saya
Bagian berjudul âPrescan memblokir build sayaâCapgo menjalankan Capgo lokal prescan sebelum upload. Perbaiki temuan yang dilaporkan, atau abaikan hanya check id tersebut:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedLihat katalog lengkapnya: Pengecekan Prescan.
Sumber daya tambahan
Bagian berjudul âSumber daya tambahanâ- Panduan Memulai - Panduan setup awal
- Opsi Konfigurasi - flag CLI termasuk
--cache-keydan--no-cache - Build iOS - Konfigurasi khusus iOS
- Build Android - Konfigurasi khusus Android
- Pengecekan Prescan - Daftar lengkap pemeriksaan pre-build dan flag ignore
- Referensi CLI - Dokumentasi perintah lengkap