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
- Error waktu habis setelah 60 detik
Pembahasan:
-
Cek koneksi internet Anda
Jendela terminal # Test connection to Capgocurl -I https://api.capgo.app -
Kurangi ukuran proyek
- Pastikan
node_modules/tidak sedang diunggah (harus dikecualikan secara otomatis) - Cari file besar dalam 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
āMasa tunggu build setelah 10 menitā
Judul bagian āāMasa tunggu build setelah 10 menitāāGejala:
- Waktu build melebihi waktu maksimum yang diizinkan
- Menampilkan status
timeout
Solutions:
-
Optimalkan dependensi
- Hapus paket npm yang tidak digunakan
- Pilih
npm prune --productionsebelum membangun
-
Cek masalah jaringan selama pembangunan
- Beberapa dependensi mungkin mengunduh file besar selama pembangunan
- Perhatikan ketergantungan native
-
Jendela terminal
Salin ke clipboard # 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 key tidak validā atau āTidak Berwenangā
Bab berjudul āāAPI key tidak validā atau āTidak BerwenangāāGejala:
- Proses pembangunan gagal segera dengan kesalahan autentikasi
- Kode error 401 atau 403
Pemecahan masalah:
-
Pastikan API key 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
āAplikasi tidak ditemukanā atau āTidak ada izin untuk aplikasi iniā
Judul bagian āāAplikasi tidak ditemukanā atau āTidak ada izin untuk aplikasi iniāāGejala:
- Autentikasi berfungsi 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 āāGagal Code signingāāGejala:
- Pembangunan gagal selama fase code signing
- Error Xcode tentang sertifikat atau profil
Pengobatan:
-
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 kedaluwarsa
- Pastikan termasuk ID Aplikasi Anda
- Konfirmasikan termasuk sertifikat
-
Regenerasi kredit
- Hapus sertifikat/ profil lama
- Buat yang baru di portal Pengembang Apple
- Re-encode dan update variabel lingkungan
āProfil pengaturan tidak termasuk sertifikat tanda tanganā
Judul bagian āā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 & 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
- Apple menolak token yang akan berakhir lebih dari 20 menit di masa depan, sehingga bahkan kegesitan jam kecil dapat membuat kunci yang valid gagal
- Buka Windows, buka Pengaturan > Waktu dan bahasa > Tanggal dan waktu dan klik Sinkronkan sekarang
- Buka macOS, Pengaturan Sistem > Umum > Tanggal & Waktu dan aktifkan waktu otomatis
- Pada Linux, periksa
timedatectl statusdan aktifkan NTP jika diperlukan - Sesudah sinkronisasi, jalankan kembali Capgo build atau perintah kredential
Lihat dokumentasi Apple untuk aturan masa berlaku token App Store Connect. Uji kunci API secara lokal Tutup 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 -
Periksa kunci API
- Perluan peran āDeveloperā atau lebih tinggi
- Verifikasi di App Store Connect -> Pengguna dan Akses -> Kunci
-
Pastikan kunci tidak dicabut
- 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
- Error di Podfile
Pengembangan:
-
Verifikasi Podfile.lock telah dikomitkan
Jendela terminal git status ios/App/Podfile.lock -
Test 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 penandatanganan
- 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 encoding base64
Jendela terminal # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
āAlias kunci tidak ditemukanā
Judul bagian āāAlias kunci tidak ditemukanāāGejala:
- Tanda tangan gagal dengan kesalahan alias
Solusi:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Pastikan alias sesuai dengan yang diharapkan
- Alias sangat sensitif terhadap huruf besar kecil
- Cek 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ā
Bab yang berjudul āā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
- Ulangi build.gradle files
- Pastikan semua plugin terdaftar di dependencies
-
Verifikasi versi Gradle yang kompatibel
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
- Error 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 Console Play ā Setup ā API Akses
- Pastikan akun layanan memiliki akses ke aplikasi Anda
- Izinkan hak akses ke ā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
Judul bagian āMasalah UmumāāTidak ditemukan pekerjaanā atau āStatus bangun tidak tersediaā
Judul bagian āāTidak ditemukan pekerjaanā atau āStatus bangun tidak tersediaāāGejala:
- Tidak dapat memeriksa status bangun
- Error ID pekerjaan
Solusi:
-
Tunggu sebentar dan coba lagi
- Pekerjaan bangun mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa apakah ID pekerjaan benar
- Verifikasi 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
- Kesalahan file yang hilang
Solusi:
-
Jalankan Capacitor secara sinkron lokal
Jendela terminal bunx cap sync -
Pastikan semua file native telah di-commits
Jendela terminal git status ios/ android/ -
Periksa file-file native yang di-ignore oleh Git
- Ulangi .gitignore
- Pastikan file konfigurasi penting tidak di-ignore
ā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 unggahan
-
Untuk pengiriman uji coba Android melalui Play Store
- Periksa Play Console ā Pengujian ā Pengujian Internal
- Proses dapat memakan waktu beberapa menit
Issu-Issu Khusus CI/CD
Bab berjudul āCI/CD Specific IssuesāGitHub Aksi: āKomando tidak ditemukanā
Bab berjudul āGitHub Aksi: āKomando tidak ditemukanāāGejala:
bunx @capgo/cli@latest ā¦Gagal dalam CI dengan ākomando tidak ditemukanā
Pemecahan Masalah:
-
Pastikan 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:
-
Pastikan rahasia telah disetel
- Lihat repo Pengaturan ā Rahasia dan variabel ā Aksi
- Tambahkan semua rahasia yang diperlukan
-
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 Pemantauan Verbal
Bagian berjudul āAktifkan Pemantauan Verbalā# 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 (seluruh output)
-
ID pekerjaan (dari output pembangunan)
-
Log pembangunan (salin seluruh output terminal)
-
Informasi lingkungan
Jendela Terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Hubungi Dukungan
Bab berjudul āHubungi Dukunganā- Discord: Join Komunitas Kami
- Email: support@capgo.app
- Documentasi: Capgo Dokumen
Keterbatasan yang Dikenal
Bab 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 pada Mac akan diantrekan 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 yang berjudul āSumber Daya Tambahanā- Pembelajaran Dasar - Panduan pengaturan awal
- Pembangunan iOS - Konfigurasi spesifik iOS
- Membangun Android - Konfigurasi spesifik Android
- Referensi CLI - Dokumentasi perintah lengkap