Pengaturan Masalah
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pengaturan untuk masalah umum ketika membangun aplikasi asli dengan Capgo Cloud Build.
Gagal Bangun
Bab berjudul “Gagal Bangun””Gagal Unggah” atau “Koneksi waktu out”
Bab berjudul “”Gagal Unggah” atau “Koneksi waktu out””Gejala:
- Gagal bangun selama unggahan proyek
- Error waktu tunggu 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/__CAPGO_KEEP_0__ tidak sedang diunggah (seharusnya dikecualikan secara otomatis) - Periksa file besar di proyek Anda:
Jendela terminal find . -type f -size +10M - Pastikan
-
Periksa kadaluarsa URL unggah
- URLs upload akan kadaluarsa setelah 1 jam
- Jika Anda mendapatkan kesalahan URL kadaluarsa, jalankan kembali perintah build
”Waktu build melebihi batas setelah 10 menit”
Judul bagian “”Waktu build melebihi batas setelah 10 menit””Gejala:
- Waktu build melebihi waktu maksimum yang diizinkan
- Status menampilkan
timeout
Solusi:
-
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
-
Tinjau dependensi native
Jendela terminal # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Hubungi dukungan
- If your app memang memerlukan waktu lebih lama
- Kami dapat menyesuaikan batasan untuk kasus penggunaan tertentu
Masalah Autentikasi
Judul Bagian “Masalah Autentikasi””API kunci tidak valid” atau “Tidak Berwenang”
Judul Bagian “”API kunci tidak valid” atau “Tidak Berwenang””Gejala:
- Proses pembangunan gagal segera dengan kesalahan autentikasi
- Kode error 401 atau 403
Pengembalian:
-
Periksa apakah kunci API sudah benar
Jendela terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Periksa izin API
- __CAPGO_KEEP_0__ harus memiliki
writeatauallizin - Periksa di Capgo dashboard di bawah API Keys
- __CAPGO_KEEP_0__ harus memiliki
-
Pastikan API key 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
Tidak ditemukan aplikasi
Bab: Tidak ditemukan aplikasiGejala:
- Autentikasi berhasil tetapi ada kesalahan aplikasi spesifik
Pengaturan: Solusi
-
Verifikasi aplikasi telah terdaftar
Jendela terminal bunx @capgo/cli@latest app list -
Periksa ID aplikasi sesuai
- Verifikasi
capacitor.config.jsonappId - Pastikan perintah menggunakan ID aplikasi yang benar
- Verifikasi
-
Verifikasi akses organisasi
- Pastikan Anda berada di organisasi yang benar
- API harus memiliki akses ke organisasi aplikasi
Issue Pembangunan iOS
Bab berjudul “Issue Pembangunan iOS”“Code gagal menandatangani”
Bab berjudul “”Code gagal menandatangani””Gejala:
- Pembangunan gagal selama fase tanda tangan code
- Xcode mengeluarkan kesalahan tentang sertifikat atau profil
Pembahasan:
-
Verifikasi jenis sertifikat sesuai dengan jenis pembangunan
- Builds pengembangan memerlukan sertifikat pengembangan
- Builds App Store memerlukan sertifikat distribusi
-
Periksa sertifikat dan profil 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 provisioningnya valid
- Periksa tanggal kadaluarsa
- Pastikan termasuk ID Aplikasi Anda
- Konfirmasi 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
Pembahasan:
-
Unduh profil terbaru dari Apple
- Pergi ke Pengembang Apple → Sertifikat, ID, dan Profil
- Unduh profil pengaturan
- 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 -
Rekreasikan profil dengan sertifikat yang benar
- Dalam 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
- Error API key
Pengaturan:
-
Verifikasi kredensial API key
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (dalam format UUID)
- Verifikasi APPLE_KEY_CONTENT telah dikodekan base64 dengan benar
-
Test API kunci secara lokal
Jendela terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Periksa izin 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 instalasi Pod”
Section titled “”Gagal instalasi Pod””Gejala:
- Pembangunan gagal selama instalasi CocoaPods
- Error Podfile
Solusi:
-
Pastikan Podfile.lock telah dikomit
Jendela terminal git status ios/App/Podfile.lock -
Test 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
Issue Pembangunan Android
Bab berjudul “Issue Pembangunan Android””Kata sandi keystore salah”
Bab berjudul “”Kata sandi keystore salah””Gejala:
- Pembangunan gagal selama proses penandatanganan
- Masalah Gradle tentang keystore
Solusi:
-
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”
Judul bagian “”Alias kunci tidak ditemukan””Gejala:
- Tanda tangan gagal dengan kesalahan alias
Pengembangan:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Periksa apakah alias cocok secara tepat
- Alias sangat sensitif terhadap huruf besar kecil
- Periksa apakah ada kesalahan penulisan 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
Pemecahan masalah:
-
Tes bangun lokal terlebih dahulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Periksa keterlambatan dependensi
- Ulas file build.gradle
- 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 mengunggah ke Play Store”
Bagian berjudul “”Gagal mengunggah ke Play Store””Gejala:
- Pembangunan berhasil tetapi unggahan gagal
- Masalah akun layanan
Solutions:
-
Verifikasi 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
- Berikan izin “Rilis ke jalur uji coba”
-
Periksa apakah aplikasi telah terkonfigurasi di Console Play
- Aplikasi harus dibuat terlebih dahulu di Console Play
- Paling tidak satu APK harus diunggah secara manual awalnya
-
Periksa API telah diaktifkan
- Google Play Developer API harus diaktifkan
- Periksa di Google Cloud Console
Masalah Umum
Judul bagian “Masalah Umum””Tidak Ditemukan” atau “Status Pembangunan Tidak Tersedia”
Judul bagian “”Tidak Ditemukan” atau “Status Pembangunan Tidak Tersedia””Gejala:
- Tidak dapat memeriksa status pembangunan
- Kesalahan ID pekerjaan
Solusi:
-
Tunggu sebentar dan ulangi
- Pekerjaan pembangunan mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa ID pekerjaan benar
- Verifikasi ID pekerjaan dari respons pembangunan awal
-
Periksa apakah pembangunan belum kedaluwarsa
- Data pembangunan tersedia selama 24 jam
”Project sync failed”
Gagal Sinkronisasi ProyekGejala:
- Pembangunan gagal sebelum proses kompilasi dimulai
- Error file yang hilang
Solusi:
-
Jalankan Capacitor sinkronisasi secara lokal
Jendela terminal bunx cap sync -
Pastikan semua file asli dikomit
Jendela terminal git status ios/ android/ -
Periksa file native yang diignore oleh Git
- Tinjau .gitignore
- Pastikan file konfigurasi penting tidak diignore
”Sukses dibangun tapi saya tidak melihat hasil”
Judul bagian “”Sukses dibangun tapi saya tidak melihat hasil””Gejala:
- Pembangunan menunjukkan kesuksesan tapi 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 TestFlight iOS
- Periksa App Store Connect
- Proses dapat memakan waktu 5-30 menit setelah unggahan
-
Untuk Android Play Store
- Periksa Play Console → Testing → Pengujian Internal
- Proses dapat memakan waktu beberapa menit
Masalah Khusus CI/CD
Bagian berjudul “Masalah Khusus CI/CD”GitHub Aksi: “Komando tidak ditemukan”
Bagian berjudul “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 install global:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Aksi: “Rahasia tidak ditemukan”
Bagian berjudul “GitHub Aksi: “Rahasia tidak ditemukan””Gejala:
- Variabel lingkungan kosong dalam pembangunan
Solusi:
-
Verifikasi rahasia telah diset
- Pergi ke 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
Judul Bagian “Mendapatkan Bantuan Lebih Lanjut”Aktifkan Log Verbal
Judul Bagian “Aktifkan Log Verbal”# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseKumpulkan Informasi Pembangunan
Judul Bagian “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 penuh)
-
ID pekerjaan (dari output pembangunan)
-
Catatan pembangunan (salin output terminal penuh)
-
Informasi lingkungan
Jendela terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Hubungi Dukungan
Bagian berjudul “Hubungi Dukungan”- Discord: Join our komunitas
- Email: support@capgo.app
- Dokumentasi: Capgo Dokumen
Keterbatasan yang Dikenal
Bab 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 diantre untuk memastikan penggunaan optimal
- Ketersediaan download artefak pembangunan bergantung pada tujuan pembangunan dan konfigurasi penyimpanan artefak
Keterbatasan ini mungkin disesuaikan berdasarkan umpan balik.
Sumber Daya Tambahan
Judul bagian “Sumber Daya Tambahan”- Mulai - Panduan pengaturan awal
- Buat iOS - Konfigurasi spesifik iOS
- Buat Android - Konfigurasi spesifik Android
- CLI Referensi - Dokumentasi perintah lengkap