Troubleshooting
Solusi untuk masalah umum saat building aplikasi native dengan Capgo Cloud Build.
Build Failures
Section titled âBuild FailuresââUpload failedâ atau âConnection timeoutâ
Section titled ââUpload failedâ atau âConnection timeoutââGejala:
- Build gagal selama upload proyek
- Error timeout setelah 60 detik
Solusi:
-
Periksa koneksi internet Anda
Terminal window # Test koneksi ke Capgocurl -I https://api.capgo.app -
Kurangi ukuran proyek
- Pastikan
node_modules/tidak diupload (seharusnya auto-excluded) - Periksa file besar di proyek Anda:
Terminal window find . -type f -size +10M - Pastikan
-
Periksa expirasi upload URL
- Upload URL kedaluwarsa setelah 1 jam
- Jika Anda mendapat error URL kedaluwarsa, jalankan ulang command build
âBuild timeout after 10 minutesâ
Section titled ââBuild timeout after 10 minutesââGejala:
- Build melebihi waktu maksimal yang diizinkan
- Status menampilkan
timeout
Solusi:
-
Optimisasi dependencies
- Hapus package npm yang tidak digunakan
- Gunakan
npm prune --productionsebelum building
-
Periksa masalah jaringan dalam build
- Beberapa dependencies mungkin download file besar selama build
- Pertimbangkan pre-caching dengan lock file
-
Review native dependencies
Terminal window # iOS - periksa Podfile untuk dependencies beratcat ios/App/Podfile# Android - periksa build.gradlecat android/app/build.gradle -
Hubungi support
- Jika aplikasi Anda memang membutuhkan lebih banyak waktu
- Kami dapat menyesuaikan limit untuk kasus penggunaan spesifik
Masalah Autentikasi
Section titled âMasalah AutentikasiââAPI key invalidâ atau âUnauthorizedâ
Section titled ââAPI key invalidâ atau âUnauthorizedââGejala:
- Build gagal segera dengan error autentikasi
- Error 401 atau 403
Solusi:
-
Verifikasi API key benar
Terminal window # Test dengan command sederhananpx @capgo/cli@latest app list -
Periksa permission API key
- Key harus memiliki permission
writeatauall - Periksa di dashboard Capgo di bawah API Keys
- Key harus memiliki permission
-
Pastikan API key terbaca
Terminal window # Periksa environment variableecho $CAPGO_TOKEN# Atau verifikasi file .capgo lokalcat .capgo -
Re-autentikasi
Terminal window npx @capgo/cli@latest login
âApp not foundâ atau âNo permission for this appâ
Section titled ââApp not foundâ atau âNo permission for this appââGejala:
- Autentikasi berfungsi tapi error spesifik aplikasi
Solusi:
-
Verifikasi aplikasi terdaftar
Terminal window npx @capgo/cli@latest app list -
Periksa app ID cocok
- Verifikasi
capacitor.config.jsonappId - Pastikan command menggunakan app ID yang benar
- Verifikasi
-
Verifikasi akses organisasi
- Periksa Anda berada di organisasi yang benar
- API key harus memiliki akses ke organisasi aplikasi
Masalah Build iOS
Section titled âMasalah Build iOSââCode signing failedâ
Section titled ââCode signing failedââGejala:
- Build gagal selama fase code signing
- Error Xcode tentang sertifikat atau profile
Solusi:
-
Verifikasi tipe sertifikat cocok dengan tipe build
- Build development butuh sertifikat Development
- Build App Store butuh sertifikat Distribution
-
Periksa sertifikat dan profile cocok
Terminal window # Decode dan inspect sertifikat Andaecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
Pastikan provisioning profile valid
- Periksa tanggal kedaluwarsa
- Verifikasi mencakup App ID Anda
- Konfirmasi mencakup sertifikat
-
Regenerate kredensial
- Hapus sertifikat/profile lama
- Buat yang baru di Apple Developer portal
- Re-encode dan update environment variables
âProvisioning profile doesnât include signing certificateâ
Section titled ââProvisioning profile doesnât include signing certificateââGejala:
- Xcode tidak dapat menemukan sertifikat di profile
Solusi:
-
Download profile terbaru dari Apple
- Pergi ke Apple Developer â Certificates, IDs & Profiles
- Download provisioning profile
- Pastikan mencakup sertifikat Anda
-
Verifikasi sertifikat ada di profile
Terminal window # Ekstrak profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# Lihat konten profilesecurity cms -D -i profile.mobileprovision -
Buat ulang profile dengan sertifikat yang benar
- Di Apple Developer portal, edit profile
- Pastikan distribution certificate Anda dipilih
- Download dan re-encode
âApp Store Connect authentication failedâ
Section titled ââApp Store Connect authentication failedââGejala:
- Upload ke TestFlight gagal
- Error API key
Solusi:
-
Verifikasi kredensial API key
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (harus format UUID)
- Verifikasi APPLE_KEY_CONTENT di-encode base64 dengan benar
-
Test API key secara lokal
Terminal window # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test dengan fastlane (jika terinstal)fastlane pilot list -
Periksa permission API key
- Key butuh role âDeveloperâ atau lebih tinggi
- Verifikasi di App Store Connect â Users and Access â Keys
-
Pastikan key tidak di-revoke
- Periksa di App Store Connect
- Generate key baru jika diperlukan
âPod install failedâ
Section titled ââPod install failedââGejala:
- Build gagal selama instalasi CocoaPods
- Error Podfile
Solusi:
-
Verifikasi Podfile.lock dicommit
Terminal window git status ios/App/Podfile.lock -
Test pod install secara lokal
Terminal window cd ios/Apppod install -
Periksa pods yang tidak kompatibel
- Review Podfile untuk konflik versi
- Pastikan semua pods mendukung iOS deployment target Anda
-
Clear pod cache
Terminal window cd ios/Apprm -rf Podsrm Podfile.lockpod install# Lalu commit Podfile.lock baru
Masalah Build Android
Section titled âMasalah Build AndroidââKeystore password incorrectâ
Section titled ââKeystore password incorrectââGejala:
- Build gagal selama signing
- Error Gradle tentang keystore
Solusi:
-
Verifikasi password keystore
Terminal window # Test keystore secara lokalkeytool -list -keystore my-release-key.keystore# Masukkan password saat diminta -
Periksa environment variables
Terminal window # Pastikan tidak ada spasi ekstra atau karakter spesialecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verifikasi encoding base64
Terminal window # Decode dan testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
âKey alias not foundâ
Section titled ââKey alias not foundââGejala:
- Signing gagal dengan error alias
Solusi:
-
List alias keystore
Terminal window keytool -list -keystore my-release-key.keystore -
Verifikasi alias cocok persis
- Alias case-sensitive
- Periksa typo di KEYSTORE_KEY_ALIAS
-
Gunakan alias yang benar dari keystore
Terminal window # Update environment variable agar cocokexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
âGradle build failedâ
Section titled ââGradle build failedââGejala:
- Error Gradle generik
- Masalah kompilasi atau dependency
Solusi:
-
Test build lokal terlebih dahulu
Terminal window cd android./gradlew clean./gradlew assembleRelease -
Periksa dependencies yang hilang
- Review file build.gradle
- Pastikan semua plugin ada di dependencies
-
Verifikasi kompatibilitas versi Gradle
Terminal window # Periksa versi gradlecat android/gradle/wrapper/gradle-wrapper.properties -
Clear Gradle cache
Terminal window cd android./gradlew cleanrm -rf .gradle build
âPlay Store upload failedâ
Section titled ââPlay Store upload failedââGejala:
- Build berhasil tapi upload gagal
- Error service account
Solusi:
-
Verifikasi service account JSON
Terminal window # Decode dan periksa formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Periksa permission service account
- Pergi ke Play Console â Setup â API Access
- Pastikan service account memiliki akses ke aplikasi Anda
- Berikan permission âRelease to testing tracksâ
-
Verifikasi aplikasi disetup di Play Console
- Aplikasi harus dibuat di Play Console terlebih dahulu
- Setidaknya satu APK harus diupload manual awalnya
-
Periksa API diaktifkan
- Google Play Developer API harus diaktifkan
- Periksa di Google Cloud Console
Masalah Umum
Section titled âMasalah UmumââJob not foundâ atau âBuild status unavailableâ
Section titled ââJob not foundâ atau âBuild status unavailableââGejala:
- Tidak dapat memeriksa status build
- Error job ID
Solusi:
-
Tunggu sebentar dan coba lagi
- Build jobs mungkin butuh beberapa detik untuk inisialisasi
-
Periksa job ID benar
- Verifikasi job ID dari respons build awal
-
Periksa build belum kedaluwarsa
- Data build tersedia selama 24 jam
âProject sync failedâ
Section titled ââProject sync failedââGejala:
- Build gagal sebelum kompilasi dimulai
- Error file yang hilang
Solusi:
-
Jalankan Capacitor sync secara lokal
Terminal window npx cap sync -
Pastikan semua file native dicommit
Terminal window git status ios/ android/ -
Periksa file native yang di-gitignore
- Review .gitignore
- Pastikan file config penting tidak diabaikan
âBuild succeeded but I donât see outputâ
Section titled ââBuild succeeded but I donât see outputââGejala:
- Build menampilkan sukses tapi tidak ada link download
Solusi:
-
Periksa konfigurasi build
- Artifact storage mungkin tidak dikonfigurasi
- Untuk public beta, hubungi support tentang akses artifact
-
Untuk submission TestFlight iOS
- Periksa App Store Connect
- Pemrosesan mungkin butuh 5-30 menit setelah upload
-
Untuk Android Play Store
- Periksa Play Console â Testing â Internal testing
- Pemrosesan mungkin butuh beberapa menit
Masalah Spesifik CI/CD
Section titled âMasalah Spesifik CI/CDâGitHub Actions: âCommand not foundâ
Section titled âGitHub Actions: âCommand not foundââGejala:
npx @capgo/cligagal di CI
Solusi:
-
Pastikan Node.js terinstal
- uses: actions/setup-node@v6with:node-version: '24' -
Instal CLI secara eksplisit
- run: npm install -g @capgo/cli
GitHub Actions: âSecrets not foundâ
Section titled âGitHub Actions: âSecrets not foundââGejala:
- Environment variables kosong dalam build
Solusi:
-
Verifikasi secrets diset
- Pergi ke repo Settings â Secrets and variables â Actions
- Tambahkan semua secrets yang diperlukan
-
Gunakan syntax yang benar
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Periksa nama secret cocok
- Nama case-sensitive
- Tidak ada typo di referensi secret
Mendapatkan Bantuan Lebih Lanjut
Section titled âMendapatkan Bantuan Lebih LanjutâAktifkan Verbose Logging
Section titled âAktifkan Verbose Loggingâ# Tambahkan flag debug (saat tersedia)npx @capgo/cli@latest build com.example.app --verboseKumpulkan Informasi Build
Section titled âKumpulkan Informasi BuildâSaat menghubungi support, sertakan:
-
Command build yang digunakan
Terminal window npx @capgo/cli@latest build com.example.app --platform ios -
Pesan error (output penuh)
-
Job ID (dari output build)
-
Build logs (copy output terminal penuh)
-
Info environment
Terminal window node --versionnpm --versionnpx @capgo/cli --version
Hubungi Support
Section titled âHubungi Supportâ- Discord: Gabung komunitas kami
- Email: support@capgo.app
- Dokumentasi: Docs Capgo
Keterbatasan yang Diketahui
Section titled âKeterbatasan yang DiketahuiâKeterbatasan saat ini selama public beta:
- Waktu build maksimal: 10 menit
- Ukuran upload maksimal: ~500MB
- Build iOS memerlukan lease Mac 24 jam, build di Mac akan antri untuk memastikan penggunaan optimal
- Download build artifact mungkin tidak tersedia
Keterbatasan ini mungkin disesuaikan berdasarkan feedback.
Resource Tambahan
Section titled âResource Tambahanâ- Getting Started - Panduan setup awal
- Build iOS - Konfigurasi spesifik iOS
- Build Android - Konfigurasi spesifik Android
- Referensi CLI - Dokumentasi command lengkap