Pengaturan 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.
Kegagalan Pembangunan
Judul Bagian: Kegagalan Pembangunan“Gagal Unggah” atau “Koneksi Masa Tinggal”
Judul Bagian: “Gagal Unggah” atau “Koneksi Masa Tinggal”Gejala:
- Pembangunan gagal selama unggahan proyek
- Kesalahan waktu tunggu 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) - Cek file besar di proyek Anda:
Jendela terminal find . -type f -size +10M - Pastikan
-
Cek kadaluarsa URL unggah
- URL unggah kadaluarsa setelah 1 jam
- Jika Anda mendapatkan kesalahan URL kadaluarsa, jalankan perintah build ulang
“Masa tunggu pembangunan setelah 10 menit”
Judul bagian ““Masa tunggu pembangunan setelah 10 menit””Gejala:
- Pembangunan melebihi waktu maksimum yang diizinkan
- Status menampilkan
timeout
Pemecahan masalah:
-
Optimalkan dependensi
- Hapus paket npm yang tidak digunakan
- Pilih
npm prune --productionsebelum membangun
-
Periksa masalah jaringan dalam pembangunan
- Beberapa dependensi mungkin mengunduh file besar selama pembangunan
- Considerasi pra-menyimpan dengan file kunci
-
Ulas dependensi asli
Tampilan 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
Issue Autentikasi
Bab berjudul “Issue Autentikasi”“API kunci tidak valid” atau “Tidak Berwenang”
Judul bagian berjudul ““API kunci tidak valid” atau “Tidak diizinkan””Gejala:
- Proses pembangunan gagal segera dengan kesalahan autentikasi
- 401 atau 403 kesalahan
Pengembangan:
-
Periksa kunci API apakah 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-autentikasi
Jendela Terminal bunx @capgo/cli@latest login
“Aplikasi tidak ditemukan” atau “Tidak ada izin untuk aplikasi ini”
Bab yang berjudul ““Aplikasi tidak ditemukan” atau “Tidak ada izin untuk aplikasi ini””Gejala:
- Autentikasi berfungsi tetapi ada kesalahan aplikasi tertentu
Pembahasan:
-
Pastikan aplikasi terdaftar
Jendela terminal bunx @capgo/cli@latest app list -
Periksa ID aplikasi sesuai
- Pastikan
capacitor.config.jsonappId - Pastikan perintah menggunakan ID aplikasi yang benar
- Pastikan
-
Pastikan akses organisasi
- Periksa apakah Anda berada di organisasi yang benar
- Kunci API harus memiliki akses ke organisasi aplikasi
Issue Pembangunan iOS
Bagian berjudul “Issue Pembangunan iOS”Gagal Code signing
Judul Bagian: Gagal Code signingGejala:
- Proses code signing gagal saat membangun
- Xcode mengeluarkan kesalahan tentang sertifikat atau profil
Pembahasan:
-
Pastikan jenis sertifikat sesuai dengan jenis pembangunan
- Pembangunan perlu sertifikat pengembangan
- Pembangunan App Store perlu sertifikat distribusi
-
Periksa apakah sertifikat dan profil sesuai
Tampilan 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
- Cek tanggal kedaluwarsa
- Pastikan termasuk ID Aplikasi Anda
- Pastikan termasuk sertifikat
-
Regenerasi kunci akses
- 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
Solutions:
-
Unduh profil terbaru dari Apple
- Pergi ke Portal Pengembang Apple → Sertifikat, ID, dan Profil
- Unduh profil pengembangan
- Pastikan termasuk sertifikat Anda
-
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 -
Buat ulang profil dengan sertifikat yang benar
- Dalam portal pengembang Apple, edit profil
- Pastikan sertifikat distribusi Anda dipilih
- Unduh dan re-encode
“Autentikasi App Store Connect gagal”
Judul bagian ““Autentikasi App Store Connect gagal”””Gejala:
- Upload ke TestFlight gagal
- API key kesalahan
Solutions:
-
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 Anda
- Autentikasi App Store Connect menggunakan JWT 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 sah gagal
- Buka Pengaturan > Waktu & bahasa > Tanggal & waktu dan klik Sinkronisasi sekarang
- Buka Pengaturan Sistem > Umum > Tanggal & Waktu dan aktifkan waktu otomatis
- Periksa
timedatectl statusdan aktifkan NTP jika diperlukan - After syncing, re-run the Capgo build or credential command
__CAPGO_KEEP_0__ pembangunan atau perintah kredit Menghasilkan Token untuk API Permintaan Dokumentasi untuk aturan masa hidup token App Store Connect.
-
Menguji API kunci secara lokal
Jendela Terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Periksa hak akses API kunci
- Kunci memerlukan 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 melakukan ‘Pod install’”
Judul Bagian: ““Gagal Install Pod”””Gejala:
- Pembangunan gagal selama instalasi CocoaPods
- Error Podfile
Pengembangan:
-
Periksa apakah Podfile.lock telah dikomit
Jendela Terminal git status ios/App/Podfile.lock -
Tes instalasi pod secara lokal
Jendela Terminal cd ios/Apppod install -
Periksa apakah ada pod yang tidak kompatibel
- Periksa Podfile untuk konflik versi
- Pastikan semua pods mendukung target pengembangan iOS Anda
-
Membersihkan 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”
Bab berjudul ““Kata sandi keystore salah””Gejala:
- Pembangunan gagal selama proses signing
- Error Gradle tentang keystore
Solutions:
-
Periksa 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 -
Periksa 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:
- Signing gagal dengan kesalahan alias
Pengembangan:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Pastikan alias cocok secara tepat
- Alias sangat sensitif terhadap huruf besar kecil
- Periksa kesalahan ketik di KEYSTORE_KEY_ALIAS
-
Pakai 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 Ketergantungan
Pembahasan:
-
Uji bangun lokal terlebih dahulu
Tampilan Jendela Terminal cd android./gradlew clean./gradlew assembleRelease -
Cek Ketergantungan yang Hilang
- Ulangi file build.gradle
- Pastikan semua plugin terdaftar di dependencies
-
Periksa kompatibilitas versi Gradle
Jendela terminal # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Membersihkan cache Gradle
Jendela terminal cd android./gradlew cleanrm -rf .gradle build
Gagal mengunggah ke Play Store
Bab yang berjudul "Gagal mengunggah ke Play Store"Gejala:
- Proses build berhasil tetapi unggahan gagal
- Masalah akun layanan
Solusi:
-
Verifikasi akun JSON layanan
Jendela terminal # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Periksa izin akun layanan
- Pergi ke Console Play → Pengaturan → API Akses
- Pastikan akun layanan memiliki akses ke aplikasi Anda
- Berikan izin “Rilis ke jalur uji coba”
-
Periksa apakah aplikasi telah disetup di Console Play
- Aplikasi harus dibuat terlebih dahulu di Console Play
- Paling tidak satu APK harus diunggah secara manual secara awal
-
Periksa API telah diaktifkan
- Jasa Pengembang Google Play API harus diaktifkan
- Periksa di Google Cloud Console
Issu-Issu Umum
Bab berjudul “Issu-Issu Umum”“Tidak Ditemukan” atau “Status Pembangunan Tidak Tersedia”
Bab berjudul ““Tidak Ditemukan” atau “Status Pembangunan Tidak Tersedia””Gejala:
- Tidak Bisa Memeriksa Status Pembangunan
- Kesalahan ID Tugas
Pembahasan:
-
Tunggu sebentar dan coba lagi
- Proses pembangunan mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa apakah ID tugas sudah benar
- Verifikasi ID pekerjaan dari respons pembangunan awal
-
Cek apakah pembangunan belum kedaluwarsa
- Data pembangunan tersedia selama 24 jam
“Pembangunan proyek gagal”
Judul bagian ““Pembangunan proyek gagal”””Gejala:
- Pembangunan gagal sebelum proses kompilasi dimulai
- Kesalahan file hilang
Solutions:
-
Jalankan Capacitor sink lokal
Jendela terminal bunx cap sync -
Pastikan semua file native telah di-commits
Jendela terminal git status ios/ android/ -
Cari file native yang di-ignore oleh Git
- Review .gitignore
- Pastikan file konfigurasi penting tidak di-ignore
“Pembangunan berhasil tetapi saya tidak melihat output”
Bab yang berjudul ““Pembangunan berhasil tetapi saya tidak melihat output””Gejala:
- Pembangunan menunjukkan kesuksesan tetapi tidak ada tautan download
Solusi:
-
Cek konfigurasi pembangunan
- Penyimpanan Artifact mungkin tidak terkonfigurasi
- Hubungi dukungan jika akses artifact tidak tersedia untuk build Anda
-
Untuk pengiriman TestFlight iOS
- Periksa App Store Connect
- Proses dapat memakan waktu 5-30 menit setelah unggah
-
Untuk toko Play Android
- Periksa Play Console → Testing → Internal testing
- Proses dapat memakan waktu beberapa menit
Build berhasil tetapi artifact salah setelah perubahan lingkungan
Judul bagian “Build berhasil tetapi artifact salah setelah perubahan lingkungan”Gejala:
- Status build adalah
successTapi IPA/AAB/APK tidak sesuai dengan cabang atau rasa yang Anda bangun terakhir kali - Android AAB hilang atau salah setelah mengganti kunci RC vs produksi
--android-flavor - Proses build selesai dengan sangat cepat setelah mengubah konfigurasi tanda tangan atau rasa produk
Penyebab: Capgo mengembalikan cache build per aplikasi secara default (hilangkan cache_key untuk cache umum umum). Jika RC dan produksi menggunakan ID aplikasi yang sama tanpa kunci yang terpisah, pengembalian dapat menggunakan hasil kompilasi dari lingkungan sebelumnya.
Solutions:
-
Pakai kunci cache 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 bersih satu kali ketika debugging:
Jendela terminal bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
Pada API atau integrasi webhook, lewatkan
cache_key(misalnya"prod") atau aturcache_enabled: falseuntuk menjalankan bersih satu kali.
Lihat Pengaturan cache build untuk referensi pilihan lengkap.
Isu Khusus CI/CD
Bab berjudul “Isu Khusus CI/CD”GitHub Aksi: “Perintah tidak ditemukan”
Bab berjudul “GitHub Aksi: “Perintah tidak ditemukan””Gejala:
bunx @capgo/cli@latest …gagal di CI dengan “perintah tidak ditemukan”
Pemecahan Masalah:
-
Pastikan Bun terlebih dahulu sehingga
bunxtersedia:- uses: oven-sh/setup-bun@v2 -
Kemudian jalankan CLI —
bunxmengambilnya secara on demand, tidak perlu instalasi global:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Aksi: “Tidak Ditemukan Rahasia”
Judul Bagian “GitHub Aksi: “Tidak Ditemukan Rahasia””Gejala:
- Variabel lingkungan kosong dalam pembangunan
Pembatasan:
-
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 nama rahasia sesuai
- Nama sangat sensitif terhadap huruf besar kecil
- Tidak ada kesalahan tata bahasa 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 (output lengkap)
-
ID pekerjaan (dari output pembangunan)
-
Log pembangunan (salin output terminal lengkap)
-
Info lingkungan
Jendela terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Hubungi Dukungan
Bagian berjudul “Hubungi Dukungan”- Discord: Join 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 menunggu 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 terblokir oleh prescan
Judul bagian “Pembangunan terblokir oleh prescan”Capgo menjalankan prescan lokal prescan sebelum mengunggah. Perbaiki temuan yang dilaporkan, atau abaikan hanya ID periksaan tersebut:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedMelihat katalog lengkap: Pengecekan awal:.
Sumber Daya Tambahan
Bab berjudul “Sumber Daya Tambahan”- Mulai - Panduan pengaturan awal
- Pilihan Konfigurasi - CLI flag-termasuk
--cache-keydan--no-cache - Build iOS - Pengaturan khusus iOS
- Build Android - Konfigurasi spesifik Android
- - Pengecekan awal - Daftar lengkap pengecekan sebelum membangun dan flag ignore
- CLI Referensi - Dokumentasi perintah lengkap