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 mengunggahā atau āKoneksi waktu outā
Bagian berjudul āāGagal mengunggahā 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/bukan sedang diunggah (harus 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
ā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
Issue Autentikasi
Bab berjudul āIssue AutentikasiāāAPI kunci tidak validā atau āTidak Berwenangā
Bab berjudul āāAPI kunci tidak validā atau āTidak BerwenangāāGejala:
- Proses pembangunan gagal segera dengan kesalahan autentikasi
- Kode error 401 atau 403
Pemecahan Masalah:
-
Periksa apakah kunci API 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 Keys
- 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
Masalah Pembangunan iOS
Bagian berjudul āMasalah Pembangunan iOSāāGagal Code signingā
Bagian berjudul āāGagal Code signingāāGejala:
- Pembangunan gagal selama fase code signing
- Kesalahan Xcode tentang sertifikat atau profil
Solusi:
-
Periksa jenis sertifikat sesuai dengan jenis build
- Build pengembangan memerlukan sertifikat pengembangan
- Build App Store memerlukan sertifikat distribusi
-
Periksa sertifikat dan profil yang sesuai
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 provisioning yang valid
- Periksa tanggal kadaluarsa
- Periksa apakah termasuk ID aplikasi Anda
- Konfirmasi apakah 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 -
Membuat profil dengan sertifikat yang benar
- Pada portal pengembang Apple, edit profil
- Pastikan sertifikat distribusi Anda dipilih
- Unduh dan re-encode
Gagal autentikasi App Store Connect
Bab yang berjudul āGagal autentikasi App Store ConnectāGejala:
- Upload ke TestFlight gagal
- Error API key
Pembahasan:
-
Verifikasi kunci API
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (dalam format UUID)
- Verifikasi bahwa APPLE_KEY_CONTENT sudah dikodekan 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 kecil jam 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 -
Setelah sinkron, jalankan kembali API build atau perintah kredential
- Perluan peran āDeveloperā atau lebih tinggi
- Verifikasi di App Store Connect -> Pengguna dan Akses -> Kunci
-
Pastikan kunci tidak dicabut
- Cek di App Store Connect
- Buat kunci baru jika diperlukan
āGagal instalasi Podā
Bab yang berjudul āāGagal instalasi PodāāGejala:
- Proses pembangunan gagal selama instalasi CocoaPods
- Error Podfile
Pengembangan:
-
Verifikasi Podfile.lock telah di-commits
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 signing
- Error Gradle tentang keystore
Pembahasan:
-
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
āAlias kunci tidak ditemukanā
Judul bagian āāAlias kunci tidak ditemukanāāGejala:
- Gagal menandatangani dengan kesalahan alias
Solusi:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Pastikan alias sesuai dengan yang benar
- 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
- Ulangi build.gradle files
- Pastikan semua plugin terdaftar dalam 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 Mengunggah Play Storeāā
Gagal Mengunggah Play StoreGejala:
- Bangun berhasil tetapi unggah gagal
- Masalah Akun Layanan
Pengembangan:
-
Pastikan Akun JSON 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
- 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
- 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
āProject sync failedā
Gagal sinkronisasi proyekGejala:
- 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 native yang di-ignore oleh Git
- Tinjau .gitignore
- Pastikan file konfigurasi penting tidak di-ignore
Pembangunan berhasil tetapi saya tidak melihat hasil
Judul bagian āPembangunan berhasil tetapi saya tidak melihat hasilāGejala:
- Pembangunan menunjukkan kesuksesan tetapi tidak ada tautan download
Solusi:
-
Periksa konfigurasi pembangunan
- Penyimpanan artefak mungkin tidak dikonfigurasi
- Hubungi dukungan jika akses artefak tidak tersedia untuk pembangunan Anda
-
Untuk pengiriman uji coba iOS TestFlight
- Periksa App Store Connect
- Proses mungkin memakan waktu 5-30 menit setelah unggahan
-
Untuk Android Play Store
- Periksa Console Bermain ā 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ā
Bab berjudul āGitHub Aksi: āRahasia tidak ditemukanāāGejala:
- Variabel lingkungan kosong dalam pembangunan
Pemecahan masalah:
-
Pastikan rahasia telah diset
- Pergi ke Pengaturan Repo ā Rahasia dan variabel ā Aksi
- Tambahkan semua rahasia yang diperlukan
-
Gunakan sintaks yang benar
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Periksa nama rahasia sesuai
- Nama-nama sangat sensitif terhadap huruf besar/kecil
- Tidak ada kesalahan ketik dalam referensi rahasia
Mendapatkan Bantuan Lebih Lanjut
Judul bagian āMendapatkan Bantuan Lebih LanjutāAktifkan Pemantauan Verbal
Judul bagian ā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
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
Judul bagian āSumber Daya Tambahanā- Pemula - Panduan pengaturan awal
- Pembangunan iOS - Konfigurasi spesifik iOS
- Bangun Android - Konfigurasi spesifik Android
- Referensi CLI - Dokumentasi perintah lengkap