Penyelesaian Masalah
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Solutions untuk masalah umum ketika membangun aplikasi native dengan Capgo Cloud Build.
Gagal Bangun
Bab berjudul āGagal BangunāāGagal mengunggahā atau āKoneksi waktu outā
Bab berjudul āāGagal mengunggahā atau āKoneksi waktu outāāGejala:
- Gagal membangun aplikasi selama unggahan proyek
- Error waktu keluar setelah 60 detik
Solutions:
-
Periksa koneksi internet Anda
Jendela terminal # Test connection to Capgocurl -I https://api.capgo.app -
Mengurangi 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 kedaluwarsa URL unggah
- URL unggah akan kedaluwarsa setelah 1 jam
- Jika Anda mendapatkan kesalahan URL kedaluwarsa, jalankan perintah build ulang
āWaktu pembangunan setelah 10 menitā
Judul bagian āāWaktu pembangunan setelah 10 menitāāGejala:
- Pembangunan melebihi waktu maksimum yang diizinkan
- Status menampilkan
timeout
Pembahasan:
-
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
- Consider pre-caching dengan file lock
-
Tinjau 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
Section titled āAuthentication IssuesāāKunci API tidak validā atau āTidak Berwenangā
Judul Bagian āKunci API tidak validā atau āTidak BerwenangāāGejala:
- Proses pembangunan gagal secara langsung dengan kesalahan autentikasi
- Kode 401 atau 403
Pembahasan:
-
Periksa kunci API apakah sudah benar
Jendela Terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Periksa izin kunci API
- Kunci harus memiliki
writeatauallIzin - Periksa di Capgo dashboard di bawah API Keys
- Kunci harus memiliki
-
Pastikan API kunci 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-authenticate
Jendela Terminal bunx @capgo/cli@latest login
āAplikasi tidak ditemukanā atau āTidak ada izin untuk aplikasi iniā
Bab berjudul āāAplikasi tidak ditemukanā atau āTidak ada izin untuk aplikasi iniāāGejala:
- Autentikasi berfungsi tetapi ada kesalahan aplikasi spesifik
Solutions:
-
Pastikan aplikasi terdaftar
Jendela terminal bunx @capgo/cli@latest app list -
Periksa ID aplikasi sesuai
- Pastikan
capacitor.config.jsonappId - Ensure command uses correct app ID
- Pastikan
-
Pastikan akses organisasi
- Periksa apakah Anda berada di organisasi yang benar
- API harus memiliki akses ke organisasi aplikasi
Masalah Pembangunan iOS
Judul Bagian: "Masalah Pembangunan iOS""Code gagal menandatangani"
Judul Bagian: ""Code gagal menandatangani""Gejala:
- Pembangunan gagal selama fase code menandatangani
- Error Xcode tentang sertifikat atau profil
Solutions:
-
Periksa jenis sertifikat sesuai dengan jenis pembangunan
- Pembangunan pengembangan memerlukan sertifikat pengembangan
- Pembangunan 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 pengaturan valid
- Periksa tanggal kadaluarsa
- Verifikasi apakah termasuk ID Aplikasi Anda
- Konfirmasi apakah termasuk sertifikat
-
Regenerasi kunci akses
- Hapus sertifikat/ profil lama
- Buat yang baru di portal Pengembang Apple
- Re-encode dan update variabel lingkungan
āSertifikat penandatangan tidak ada di profil pengaturanā
Bagian berjudul āSertifikat penandatangan tidak ada di profil pengaturanāGejala:
- Xcode tidak dapat menemukan sertifikat di profil
Solutions:
-
Unduh profil terbaru dari Apple
- Pergi ke Portal Pengembang Apple ā Sertifikat, ID, dan Profil
- Unduh profil pengembangan
- Pastikan sertifikat Anda termasuk
-
Periksa apakah sertifikat ada di profil
Jendela Terminal # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Rebuat 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ā
Judul Bagian āGagal autentikasi App Store ConnectāāGejala:
- Upload ke TestFlight gagal
- Kunci API kesalahan
Pembahasan:
-
Verifikasi kunci API
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (dalam format UUID)
- Verifikasi APPLE_KEY_CONTENT telah dikodekan base64 dengan benar
-
Sinkronkan jam komputer Anda
- Autentikasi App Store Connect menggunakan token JWT yang berumur pendek yang dihasilkan dari waktu sistem lokal Anda
- Apple menolak token yang akan kedaluwarsa lebih dari 20 menit di masa depan, sehingga bahkan perbedaan waktu kecil dapat membuat kunci yang valid lainnya gagal
- Buka Windows, buka Pengaturan > Waktu dan bahasa > Tanggal dan waktu dan klik Sinkron sekarang
- Buka macOS, buka Pengaturan Sistem > Umum > Tanggal dan Waktu dan aktifkan waktu otomatis
- Pada Linux, periksa
timedatectl statusdan aktifkan NTP jika perlu - Setelah sinkronisasi, jalankan kembali Capgo build atau perintah kredential
Lihat Apple's Generasi Token untuk Permintaan API Dokumentasi Apple untuk aturan masa aktif token App Store Connect.
-
Uji kunci API secara lokal
Jendela Terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Lihat kunci API izin
- Kunci memerlukan peran 'Developer' atau lebih tinggi
- Periksa di App Store Connect -> Pengguna dan Akses -> Kunci
-
Pastikan kunci tidak dicabut
- Periksa di App Store Connect
- Buat kunci baru jika diperlukan
App mengalami crash saat peluncuran di iOS 27
Judul Bagian: āApp mengalami crash saat peluncuran di iOS 27āGejala:
- Applikasi yang dibangun dengan Xcode 27 langsung menutup pada iOS 27 (TestFlight atau perangkat)
- Laporan crash menampilkan
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
Pembahasan: Applikasi yang dibangun dengan iOS 27 SDK harus menerapkan siklus kehidupan UIScene. Tambahkan SceneDelegate dan UIApplicationSceneManifest ke ios/App/App/Info.plistatau bangun dengan --xcode-version 26.Capgo sekarang menghalangi pembangunan ini sebelum mereka dimulai (pemeriksaan awal) ios/plist-scene-lifecycle-xcode27).
āGagal Install Podā
Judul Bagian: āāGagal Install PodāāāGejala:
- Proses pembangunan gagal selama instalasi CocoaPods
- Error Podfile
Pembahasan:
-
Pastikan Podfile.lock telah dikomit
Tampilan Terminal git status ios/App/Podfile.lock -
Tes instalasi pod secara lokal
Jendela terminal cd ios/Apppod install -
Periksa pod yang tidak kompatibel
- Ulangi Podfile untuk konflik versi
- Pastikan semua pod mendukung target pengembangan iOS Anda
-
Bersihkan cache pod
Jendela terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Masalah Pembangunan Android
Bab berjudul āMasalah Pembangunan AndroidāāKata sandi keystore salahā
Judul Bagian āāKunci Sandi Keystore SalahāāāGejala:
- Pembangunan gagal selama tanda tangan
- Kesalahan Gradle tentang keystore
Solusi:
-
Verifikasi kunci 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ā
Bagian berjudul āāAlias kunci tidak ditemukanāāGejala:
- Gagal menandatangani dengan kesalahan alias
Pembahasan:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Periksa apakah alias cocok secara tepat
- Nama alias sensitif terhadap huruf besar kecil
- Periksa ejaan di KEYSTORE_KEY_ALIAS
-
Pakai alias yang benar dari keystore
Jendela terminal # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
āPembangunan Gradle gagalā
Bab yang berjudul āāPembangunan Gradle gagalāāGejala:
- Masalah Gradle umum
- Masalah kompilasi atau dependensi
Solusi:
-
Uji bangun lokal terlebih dahulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Periksa ketergantungan yang hilang
- Tinjau file build.gradle
- Pastikan semua plugin terdaftar di ketergantungan
-
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 ke Play Storeā
Bagian berjudul āāGagal mengunggah ke Play StoreāāGejala:
- Build berhasil tetapi upload gagal
- Masalah akun layanan
Pembahasan:
-
Pastikan akun JSON layanan
Jendela terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Periksa Izin Akun Layanan
- Go to Play Console ā Setup ā API Access
- Pergi ke Console Play ā Setup ā __CAPGO_KEEP_0__ Akses
- Pastikan akun layanan memiliki akses ke aplikasi Anda
-
Berikan izin āRilis ke jalur uji cobaā
- Aplikasi harus dibuat terlebih dahulu di Play Console
- Setidaknya satu APK harus diunggah secara manual secara awal
-
Periksa API telah diaktifkan
- Pengembang Google Play API harus diaktifkan
- Periksa di Google Cloud Console
Issues Umum
Bab berjudul āIssues UmumāāTidak ditemukan pekerjaanā atau āStatus bangun tidak tersediaā
Bab berjudul āāTidak ditemukan pekerjaanā atau āStatus bangun tidak tersediaāāGejala:
- Tidak dapat memeriksa status bangun
- Error ID pekerjaan
Solutions:
-
Tunggu sebentar dan coba lagi
- Proses build mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa apakah ID pekerjaan sudah benar
- Verifikasi ID pekerjaan dari respons build awal
-
Periksa apakah build sudah kadaluarsa
- Data build tersedia selama 24 jam
āGagal sinkronisasi proyekā
Judul bagian āāGagal sinkronisasi proyekāāGejala:
- Build gagal sebelum proses kompilasi dimulai
- Error file tidak ditemukan
Solutions:
-
Jalankan Capacitor secara lokal secara sinkron
Jendela Terminal bunx cap sync -
Pastikan semua file asli telah di-commits
Jendela Terminal git status ios/ android/ -
Pastikan semua file asli native telah di-commits
- Periksa .gitignore
- Pastikan file konfigurasi penting tidak diabaikan
Pastikan file konfigurasi penting tidak di-ignores
Saya berhasil membangun tetapi saya tidak melihat hasilnyaGejala:
- Tampilan Build Berhasil, Tapi Tidak Ada Link Download
Pengembangan:
-
Periksa konfigurasi build
- Penyimpanan artefak mungkin tidak dikonfigurasi
- Hubungi dukungan jika akses artefak tidak tersedia untuk build Anda
-
Untuk Pengiriman Aplikasi ke TestFlight iOS
- Untuk pengiriman iOS TestFlight
- Pengolahan mungkin membutuhkan waktu 5-30 menit setelah unggahan.
-
Untuk Toko Aplikasi Android
- Periksa Console Mainan ā Pengujian ā Pengujian Internal
- Pengolahan mungkin membutuhkan beberapa menit.
Sukses build tetapi artefak salah setelah perubahan lingkungan
Judul Bagian: Sukses build tetapi artefak salah setelah perubahan lingkunganGejala:
- Status build adalah
successtetapi IPA/AAB/APK tidak sesuai dengan cabang atau rasa yang baru saja dibangun - Android AAB hilang atau salah setelah mengganti RC vs kredit produksi atau
--android-flavor - Build selesai dengan cepat setelah mengubah konfigurasi tanda tangan atau rasa produk
Penyebab: Capgo memulihkan cache build per aplikasi oleh default (hilangkan cache_key untuk cache umum bersama). Jika RC dan produksi menggunakan ID aplikasi yang sama tanpa kunci yang terpisah, pemulihan dapat menggunakan hasil kompilasi dari lingkungan sebelumnya.
Solutions:
-
Pilih Cache Key per Lingkungan (direkomendasikan untuk pipa RC/PROD yang berlangsung):
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 -
Bangun ulang dengan membangun yang bersih Kerjakan Bangunan Bersih Satu Kali
Jendela Terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
Dalam API atau integrasi webhook, pass
cache_key, lewatkan (misalnya"prod") atau setcache_enabled: falseuntuk menjalankan satu kali saja.
Lihat Cache Pembangunan untuk referensi pilihan lengkap.
Masalah Khusus CI/CD
Bagian berjudul āMasalah Khusus CI/CDāGitHub Aksi: āPerintah tidak ditemukanā
Bagian berjudul āGitHub Aksi: āPerintah tidak ditemukanāāGejala:
bunx @capgo/cli@latest ā¦gagal di CI dengan āperintah tidak ditemukanā
Solusi:
-
Konfigurasi Bun terlebih dahulu sehingga
bunxDapat diakses:- uses: oven-sh/setup-bun@v2 -
Lalu jalankan CLI ā
bunxmengunduhnya secara dinamis, tidak perlu instalasi global.- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions: āSecrets not foundā
GitHub Aksi: āRahasia tidak ditemukanāSymptoms:
- Variabel lingkungan kosong dalam pembangunan
Solutions:
-
Periksa apakah rahasia telah disetel
- Pergi ke Pengaturan Repo ā Rahasia dan Variabel ā Aksi
- Tambahkan semua rahasia yang diperlukan
-
Pakai sintaks yang benar
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Periksa apakah nama rahasia sesuai
- Nama 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 Verifikasi
Bagian berjudul āAktifkan Log Verifikasiā# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseKumpulkan Informasi Pembangunan
Bab berjudul āKumpulkan Informasi PembangunanāJika 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 Tugas (dari output pembangunan)
-
Build logs (salin keluaran terminal penuh)
-
Info Lingkungan
Jendela Terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Kontak Dukungan
Bagian Judul āKontak Dukunganā- Discord: Join Komunitas Kami
- Email: Bantuan@capgo.app
- Dokumentasi: Dokumen Capgo
Keterbatasan yang Dikenal
Bab yang berjudul āKeterbatasan yang DikenalāKeterbatasan saat ini:
- Waktu pembangunan maksimum: 10 menit
- Ukuran unggah maksimum: ~500MB
- Pembangunan iOS memerlukan sewa Mac selama 24 jam, pembangunan di Mac akan diantrekan untuk memastikan penggunaan optimal
- Ketersediaan download artefak pembangunan bergantung pada tujuan pembangunan dan pengaturan penyimpanan artefak
Keterbatasan-keterbatasan ini mungkin disesuaikan berdasarkan umpan balik.
Pembangunan Prescan diblokir
Bab yang berjudul āPembangunan Prescan diblokirāCapgo menjalankan pembangunan lokal Preskans Sebelum mengunggah. Perbaiki temuan yang dilaporkan, atau abaikan hanya ID pengecekan:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedTemukan katalog lengkap: Pengecekan Preskans.
Sumber Daya Tambahan
Bahasa berjudul āSumber Daya Tambahanā- Mulai Menggunakan - Panduan pengaturan awal
- Pilihan Konfigurasi - Flag CLI termasuk
--cache-keydan--no-cache - Build iOS - Konfigurasi iOS khusus
- Build Android - Konfigurasi Android khusus
- Pemeriksaan awal - Daftar lengkap pemeriksaan sebelum membangun dan flag ignore
- Referensi CLI - Dokumentasi perintah lengkap