Mengatasi Masalah
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Solusi untuk masalah umum ketika membuat aplikasi native dengan Capgo Cloud Build.
Kegagalan Bangun
Bagian berjudul âKegagalan BangunââGagal Unggahâ atau âKoneksi Waktu Outâ
Bagian berjudul ââGagal Unggahâ atau âKoneksi Waktu OutââGejala:
- Build gagal selama pengunggahan proyek
- Timeout error setelah 60 detik
Solusi:
-
Periksa koneksi internet Anda
Jendela terminal # Test connection to Capgocurl -I https://api.capgo.app -
Kurangi ukuran proyek
- Pastikan
node_modules/tidak sedang diunggah (seharusnya dikecualikan secara otomatis) - Periksa file besar di proyek Anda:
Jendela terminal find . -type f -size +10M - Pastikan
-
Periksa URL upload kadaluarsa
- URL upload kadaluarsa setelah 1 jam
- Jika Anda mendapatkan kesalahan URL kadaluarsa, jalankan kembali perintah build
âWaktu build melebihi 10 menitâ
Judul bagian ââWaktu build melebihi 10 menitââGejala:
- Waktu build melebihi waktu maksimum yang diizinkan
- Status menampilkan
timeout
Solutions:
-
Optimalkan dependensi
- Hapus paket npm yang tidak digunakan
- Gunakan
npm prune --productionsebelum membangun
-
Periksa masalah jaringan selama pembangunan
- Beberapa dependensi mungkin mengunduh file besar selama pembangunan
- Pertimbangkan untuk mempercepat dengan menggunakan file lock
-
Ulas dependensi asli
Jendela terminal # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Hubungi dukungan
- Jika aplikasi Anda memang memerlukan waktu lebih lama
- Kami dapat menyesuaikan batasan untuk kasus penggunaan tertentu
Issues Autentikasi
Bab berjudul âIssues AutentikasiââAPI kunci tidak validâ atau âTidak Berwenangâ
Bab berjudul ââAPI kunci tidak validâ atau âTidak BerwenangââGejala:
- Proses pembangunan gagal dengan kesalahan autentikasi
- Kode error 401 atau 403
Pembahasan:
-
Periksa apakah kunci API sudah benar
Jendela terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Periksa izin API
- Kunci harus memiliki
writeatauallizin - Periksa di dashboard Capgo di bawah API Kunci
- Kunci harus memiliki
-
Pastikan kunci API sedang dibaca
Jendela terminal # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Re-autentikasi
Jendela terminal bunx @capgo/cli@latest login
âApp not foundâ or âNo permission for this appâ
Bagian berjudulGejala:
- Autentikasi berhasil tetapi ada kesalahan aplikasi spesifik
Solusi:
-
Pastikan aplikasi terdaftar
Jendela terminal bunx @capgo/cli@latest app list -
Periksa apakah ID aplikasi sesuai
- Periksa
capacitor.config.jsonappId - Pastikan perintah menggunakan ID aplikasi yang benar
- Periksa
-
Verifikasi akses organisasi
- Periksa apakah Anda berada di organisasi yang benar
- Kunci API harus memiliki akses ke organisasi aplikasi
Issue Pembangunan iOS
Bab berjudul âIssue Pembangunan iOSââGagal Code signingâ
Bab berjudul ââCode signing failedââGejala:
- Pembangunan gagal selama fase code signing
- Error Xcode tentang sertifikat atau profil
Pembahasan:
-
Pastikan jenis sertifikat sesuai dengan jenis build
- Build pengembangan memerlukan sertifikat pengembangan
- Build App Store memerlukan sertifikat distribusi
-
Periksa sertifikat dan profil match
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 profil pengaturan yang valid
- Periksa tanggal kadaluarsa
- Pastikan termasuk ID Aplikasi Anda
- Konfirmasi termasuk sertifikat
-
Regenerasi kredential
- Hapus sertifikat/ profil lama
- Buat yang baru di portal Pengembang Apple
- Re-encode dan update variabel lingkungan
âProfil pengaturan tidak termasuk sertifikat tanda tanganâ
Bagian berjudul ââProfil pengaturan tidak termasuk sertifikat tanda tanganââGejala:
- Xcode tidak dapat menemukan sertifikat di profil
Solusi:
-
Unduh profil terbaru dari Apple
- Pergi ke Pengembang Apple â Sertifikat, ID, dan Profil
- Unduh profil pengaturan
- Pastikan termasuk sertifikat Anda
-
Verifikasi sertifikat ada di profil
Jendela terminal # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Buat profil dengan sertifikat yang benar
- Di portal pengembang Apple, edit profil
- Pastikan sertifikat distribusi Anda dipilih
- Unduh dan re-encode
âGagal autentikasi App Store Connectâ
Judul bagian ââGagal autentikasi App Store ConnectââGejala:
- Fails upload ke TestFlight
- API key error
Solusi:
-
Verifikasi kunci API
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (dalam format UUID)
- Verifikasi bahwa APPLE_KEY_CONTENT sudah di-encode base64 dengan benar
-
Sinkronkan jam komputer
- Autentikasi App Store Connect menggunakan JWT yang berlaku singkat yang dihasilkan dari waktu sistem lokal Anda
- Apple menolak token yang akan kedaluwarsa lebih dari 20 menit di masa depan, sehingga bahkan perbedaan jam kecil dapat membuat kunci yang valid lainnya gagal
- Di Windows, buka Pengaturan > Waktu dan bahasa > Tanggal dan waktu dan klik Sinkronkan sekarang
- Di macOS, buka Pengaturan Sistem > Umum > Tanggal & Waktu dan aktifkan waktu otomatis
- Pada Linux, periksa
timedatectl statusdan aktifkan NTP jika diperlukan - Setelah sinkron, jalankan kembali Capgo build atau perintah kredential
Lihat dokumentasi Apple untuk aturan masa berlaku token App Store Connect. Uji kunci API secara lokal Jendela Terminal
-
Test API key locally
Periksa izin kunci __CAPGO_KEEP_0__ # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Check API key permissions
- Perluan peran âDeveloperâ atau lebih tinggi
- Verifikasi di App Store Connect -> Pengguna dan Akses -> Kunci
-
Pastikan kunci tidak dibatalkan
- Periksa di App Store Connect
- Buat kunci baru jika diperlukan
âGagal instalasi Podâ
Bab berjudul ââGagal instalasi PodââGejala:
- Proses pembangunan gagal selama instalasi CocoaPods
- Kesalahan Podfile
Pengembangan:
-
Verifikasi Podfile.lock telah dikomitkan
Jendela terminal git status ios/App/Podfile.lock -
Uji pod install secara lokal
Jendela terminal cd ios/Apppod install -
Periksa pod yang tidak kompatibel
- Tinjau Podfile untuk konflik versi
- Pastikan semua pod mendukung target pengembangan iOS Anda
-
Hapus cache pod
Jendela terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Masalah Pembangunan Android
Bagian berjudul âMasalah Pembangunan AndroidââKata Sandi Keystore Salahâ
Bagian berjudul ââKata Sandi Keystore SalahââGejala:
- Pembangunan gagal selama proses signing
- Error Gradle tentang keystore
Pemecahan Masalah:
-
Verifikasi kata sandi keystore
Jendela Terminal # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Periksa variabel lingkungan
Jendela Terminal # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verifikasi pengkodean base64
Jendela terminal # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
âKey alias not foundâ
Section titled ââKey alias not foundââGejala:
- Tanda tangan gagal dengan kesalahan alias
Solusi:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Verifikasi alias sesuai dengan yang diharapkan
- Alias sangat sensitif terhadap huruf besar dan kecil
- Periksa kesalahan ketik pada KEYSTORE_KEY_ALIAS
-
Gunakan alias yang benar dari keystore
Jendela terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
âGagal membangun Gradleâ
Judul bagian ââGagal membangun GradleââGejala:
- Masalah Gradle umum
- Masalah kompilasi atau dependensi
Solusi:
-
Test build secara lokal terlebih dahulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Periksa ketergantungan yang hilang
- Ulas file build.gradle
- Pastikan semua plugin terdaftar di dependencies
-
Verifikasi 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
âGagal Unggah Play Storeâ
Gagal Unggah Play StoreGejala:
- Bangun berhasil tetapi unggah gagal
- Masalah akun layanan
Pembantu:
-
Periksa JSON akun layanan
Jendela terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Periksa izin akun layanan
- Pergi ke Play Console â Setup â API Akses
- Pastikan akun layanan memiliki akses ke aplikasi Anda
- Ijinkan âRilis ke jalur uji cobaâ
-
Pastikan aplikasi telah terkonfigurasi di Play Console
- Aplikasi harus dibuat terlebih dahulu di Play Console
- Setidaknya satu APK harus diunggah secara manual secara awal
-
Periksa API telah diaktifkan
- Google Play Developer API harus diaktifkan
- Periksa di Google Cloud Console
Masalah Umum
Bagian berjudul âMasalah UmumââTidak ditemukan pekerjaanâ atau âStatus bangun tidak tersediaâ
Bagian berjudul ââTidak ditemukan pekerjaanâ atau âStatus bangun tidak tersediaââGejala:
- Tidak dapat memeriksa status bangun
- Masalah ID pekerjaan
Solusi:
-
Tunggu sebentar dan coba lagi
- Pekerjaan bangun mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa apakah ID pekerjaan sudah benar
- Pastikan ID pekerjaan dari respons bangun awal
-
Periksa apakah bangun sudah kadaluarsa
- Data bangun tersedia selama 24 jam
âGagal sinkronisasi proyekâ
Judul bagian ââGagal sinkronisasi proyekââGejala:
- Build gagal sebelum proses kompilasi dimulai
- Error file yang hilang
Solutions:
-
Jalankan Capacitor secara sinkron lokal
Jendela terminal bunx cap sync -
Pastikan semua file native telah dikomit
Jendela terminal git status ios/ android/ -
Cari file native yang diignore oleh Git
- Ulangi pengaturan .gitignore
- Pastikan file konfigurasi penting tidak diignore
âSukses build tapi saya tidak melihat hasilâ
Judul Bagian: âSukses build tapi saya tidak melihat hasilââGejala:
- Build menunjukkan kesuksesan tapi tidak ada tautan download
Pengaturan:
-
Periksa pengaturan build
- Penyimpanan artefak mungkin tidak dikonfigurasi
- Hubungi dukungan jika akses artefak tidak tersedia untuk build Anda
-
Untuk pengiriman uji coba iOS melalui TestFlight
- Periksa App Store Connect
- Proses dapat memakan waktu 5-30 menit setelah unggah
-
Untuk pengiriman uji coba Android melalui Play Store
- Periksa Play Console â Pengujian â Pengujian Internal
- Mungkin membutuhkan beberapa menit untuk diproses
Masalah Khusus CI/CD
Judul Bagian âMasalah Khusus CI/CDâGitHub Aksi: âPerintah tidak ditemukanâ
Judul Bagian âGitHub Aksi: âPerintah tidak ditemukanââGejala:
bunx @capgo/cli@latest âŚGagal di CI dengan âperintah tidak ditemukanâ
Solusi:
-
Tetapkan Bun terlebih dahulu jadi
bunxtersedia:- uses: oven-sh/setup-bun@v2 -
Lalu jalankan CLI â
bunxmengambilnya secara on demand, tidak perlu instalasi global:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Aksi: âRahasia tidak ditemukanâ
Judul Bagian âGitHub Aksi: âRahasia tidak ditemukanââGejala:
- Variabel lingkungan kosong dalam pembangunan
Solusi:
-
Periksa apakah rahasia sudah diset
- Buka repo Pengaturan â Rahasia dan variabel â Aksi
- Tambahkan semua rahasia yang dibutuhkan
-
Gunakan sintaks yang benar
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Periksa nama rahasia sesuai
- Nama sangat sensitif terhadap huruf besar/kecil
- Tidak ada kesalahan ketik dalam referensi rahasia
Mendapatkan Bantuan Lebih Lanjut
Bagian berjudul âMendapatkan Bantuan Lebih LanjutâAktifkan Log Verbal yang Lebih Detail
Bagian berjudul âAktifkan Log Verbal yang Lebih Detailâ# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseKumpulkan Informasi Pembangunan
Bagian berjudul âKumpulkan Informasi PembangunanâKetika menghubungi dukungan, termasuk:
-
Perintah pembangunan yang digunakan
Jendela terminal bunx @capgo/cli@latest build request com.example.app --platform ios -
Pesan kesalahan (output lengkap)
-
ID pekerjaan (dari output pembangunan)
-
Log pembangunan (salin output terminal lengkap)
-
Informasi lingkungan
Jendela terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Hubungi Dukungan
Bagian berjudul âHubungi Dukunganâ- Discord: Bergabunglah dengan komunitas kami
- Email: support@capgo.app
- Dokumentasi: Capgo Dokumen
Keterbatasan yang Dikenal
Bagian berjudul âKeterbatasan yang DikenalâKeterbatasan saat ini:
- Waktu pembangunan maksimum: 10 menit
- Ukuran unggahan maksimum: ~500MB
- Pembangunan iOS memerlukan sewa Mac selama 24 jam, pembangunan di Mac akan diurutkan untuk memastikan penggunaan optimal
- Ketersediaan download artefak pembangunan bergantung pada tujuan pembangunan dan konfigurasi penyimpanan artefak
Keterbatasan-keterbatasan ini mungkin disesuaikan berdasarkan umpan balik.
Sumber Daya Tambahan
Bab berjudul âSumber Daya Tambahanâ- Pembelajaran Dasar - Panduan pengaturan awal
- Pembangunan iOS - Konfigurasi spesifik iOS
- Bangun Android - Konfigurasi spesifik Android
- Referensi CLI - Dokumentasi perintah lengkap