Pengaturan Perbaikan
Copikan prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pengaturan untuk masalah umum ketika membangun aplikasi native dengan Capgo Cloud Build.
Gagal Bangun
Gagal MembangunGagal Mengunggah atau Waktu Koneksi Terlewat
Gagal Membangun atau Waktu Koneksi TerlewatGejala:
- Gagal Membangun Saat Mengunggah Proyek
- Kesalahan Waktu Setelah 60 Detik
Solutions:
-
Periksa Koneksi Internet Anda
Jendela Terminal # Test connection to Capgocurl -I https://api.capgo.app -
Perkecil Ukuran Proyek
- Pastikan
node_modules/tidak diunggah (harus dikecualikan secara otomatis) - Cek file besar di proyek Anda:
Jendela terminal find . -type f -size +10M - Pastikan
-
Cek kedaluwarsa URL unggah
- URL unggah kedaluwarsa setelah 1 jam
- Jika Anda mendapatkan kesalahan URL kedaluwarsa, jalankan kembali perintah build
Waktu pembangunan melebihi 10 menit
Judul bagian “Waktu pembangunan melebihi 10 menit”Gejala:
- Pembangunan melebihi waktu maksimum yang diizinkan
- Status menampilkan
timeout
Pengembangan:
-
Optimalkan dependensi
- Hapus paket npm yang tidak digunakan
- Gunakan
npm prune --productionsebelum melakukan pembangunan
-
Periksa masalah jaringan selama pembangunan
- Beberapa dependensi mungkin mengunduh file besar selama pembangunan
- Perhatikan penggunaan file lock sebelum caching
-
Tinjau dependensi native
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
Bab tentang Masalah Autentikasi”API key tidak valid” atau “Tidak Berwenang”
Bab tentang “”API key tidak valid” atau “Tidak Berwenang””Gejala:
- Gagal membangun segera dengan kesalahan autentikasi
- Kode 401 atau 403
Solutions:
-
Pastikan kunci API sudah benar
Jendela terminal # Test with a simple commandbunx @capgo/cli@latest app list -
Periksa izin kunci API
- Kunci harus memiliki
writeatauallPeriksa di dashboard __CAPGO_KEEP_0__ di bawah __CAPGO_KEEP_1__ Keys - Check in Capgo dashboard under API Keys
- Kunci harus memiliki
-
Ensure API key is being read
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 berjudul “”Aplikasi tidak ditemukan” atau “Tidak ada izin untuk aplikasi ini””Gejala:
- Autentikasi berfungsi tetapi ada kesalahan aplikasi spesifik
Pengembalian:
-
Pastikan aplikasi 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
- Periksa apakah Anda berada di organisasi yang benar
- Kunci API harus memiliki akses ke organisasi aplikasi
Masalah Pembangunan iOS
Bab berjudul “Masalah Pembangunan iOS””Gagal tanda tangan Code””
Bab berjudul “”Gagal tanda tangan Code”””Gejala:
- Build gagal selama code fase tanda tangan
- Xcode kesalahan tentang sertifikat atau profil
Pengembangan:
-
Pastikan jenis sertifikat sesuai dengan jenis build
- Build pengembangan memerlukan sertifikat pengembangan
- Build 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 pengembangan valid
- Periksa tanggal kadaluarsa
- Periksa apakah termasuk ID Aplikasi Anda
- Konfirmasikan apakah termasuk sertifikat
-
Regenerasi kunci akses
- Hapus sertifikat/ profil lama
- Buat yang baru di portal Pengembang Apple
- Re-encode dan update variabel lingkungan
”Sertifikat tanda tangan tidak termasuk dalam profil pengaturan”
Bagian berjudul “”Sertifikat tanda tangan tidak termasuk dalam profil pengaturan””Gejala:
- Xcode tidak dapat menemukan sertifikat di profil
Pembahasan:
-
Unduh profil terbaru dari Apple
- Pergi ke Apple Developer → Sertifikat, ID, dan Profil
- Unduh profil pengaturan
- Pastikan termasuk sertifikat Anda
-
Verifikasi 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 profil ulang dengan sertifikat yang benar
- Dalam portal pengembang Apple, edit profil
- Pastikan sertifikat distribusi Anda dipilih
- Unduh dan re-encode
”Gagal autentikasi App Store Connect”
Bagian berjudul “Gagal autentikasi App Store Connect”Gejala:
- Upload ke TestFlight gagal
- API key error
Pembelaan:
-
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 sedikit perbedaan waktu juga dapat membuat kunci yang valid gagal
- Di Windows, buka Pengaturan > Waktu & bahasa > Tanggal & waktu dan klik Sinkronkan sekarang
- Pada macOS, buka Pengaturan Sistem > Umum > Tanggal & Waktu dan aktifkan waktu otomatis
- Pada Linux, periksa
timedatectl statusdan aktifkan NTP jika diperlukan - Setelah disinkronkan, jalankan kembali Capgo build atau perintah kredential
Lihat dokumentasi Apple’s Menghasilkan Token untuk API Permintaan aturan masa hidup token App Store Connect.
-
Tes 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 dibatalkan
- Periksa di App Store Connect
- Buat kunci baru jika diperlukan
”Gagal instalasi Pod”
Bab yang berjudul “Gagal instalasi Pod”Gejala:
- Masalah terjadi selama instalasi CocoaPods
- Gagal Podfile
Pembahasan:
-
Pastikan Podfile.lock telah dikomitkan
Jendela Terminal git status ios/App/Podfile.lock -
Uji instalasi pod secara lokal
Jendela Terminal cd ios/Apppod install -
Periksa pod yang tidak kompatibel
- Uji ulang Podfile untuk konflik versi
- Pastikan semua pod mendukung target pengembangan iOS Anda
-
Membersihkan cache pod
Jendela terminal cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Issues Pembangunan Android
Bab Judul “Issues Pembangunan Android””Kata sandi keystore salah”
Bab Judul “”Kata sandi keystore salah””Gejala:
- Proses 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:
- Proses tanda tangan gagal dengan kesalahan alias
Solutions:
-
Daftar alias keystore
Jendela terminal keytool -list -keystore my-release-key.keystore -
Pastikan alias sesuai dengan tepat
- Alias sangat sensitif terhadap huruf besar 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”
Bab berjudul “”Gagal membangun Gradle””Gejala:
- Error Gradle umum
- Masalah kompilasi atau dependensi
Pembelaan:
-
Test bangun lokal terlebih dahulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Periksa ketergantungan yang hilang
- Ulangi build.gradle files
- Pastikan semua plugin terdaftar dalam dependensi
-
Verifikasi 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 unggah ke Play Store
Bab berjudul “Gagal unggah ke Play Store”Gejala:
- Bangun berhasil tetapi unggah gagal
- Error akun layanan
Pengembangan:
-
Verifikasi JSON akun 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 pengujian”
-
Verifikasi aplikasi telah terdaftar 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
- Akses Google Play Developer API harus diaktifkan
- Periksa di Console Cloud Google
Issues Umum
Masalah Umum”Tidak Ditemukan Tugas” atau “Status Pembangunan Tidak Tersedia”
Bagian Titled “Tidak Ditemukan Tugas” atau “Status Pembangunan Tidak Tersedia”Gejala:
- Tidak Bisa Memeriksa Status Pembangunan
- Masalah ID Tugas
Pembahasan:
-
Tunggu sebentar dan coba lagi
- Pembangunan pekerjaan mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa apakah ID pekerjaan sudah benar
- Periksa ID pekerjaan dari respons pembangunan awal
-
Periksa apakah pembangunan sudah kadaluarsa
- Data pembangunan tersedia selama 24 jam
”Gagal sinkronisasi proyek”
Judul bagian “”Gagal sinkronisasi proyek””Gejala:
- Proyek gagal sebelum proses kompilasi dimulai
- Error file yang hilang
Pembahasan:
-
Lakukan sinkronisasi Capacitor secara lokal
Jendela terminal bunx cap sync -
Pastikan semua file native telah di-commit
Jendela terminal git status ios/ android/ -
Periksa file native yang diignore oleh Git
- Ulangi .gitignore
- Pastikan file konfigurasi penting tidak diignore
”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 iOS TestFlight
- Periksa App Store Connect
- Proses dapat memakan waktu 5-30 menit setelah unggah
-
Untuk Android Play Store
- Periksa Play Console → Testing → Internal testing
- Proses dapat memakan waktu beberapa menit
Issu-Issu Khusus CI/CD
Bab berjudul “Issu-Issu Khusus CI/CD”GitHub Aksi: “Komando tidak ditemukan”
Bab berjudul “GitHub Aksi: “Komando tidak ditemukan””Gejala:
bunx @capgo/cli@latest …gagal di CI dengan “komando tidak ditemukan”
Solutions:
-
Terlebih dahulu Bun harus diatur 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: “Rahasia tidak ditemukan”
Bab berjudul “GitHub Aksi: “Rahasia tidak ditemukan””Gejala:
- Variabel lingkungan kosong dalam pembangunan
Solutions:
-
Periksa apakah rahasia sudah diatur
- 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 rahasia sangat sensitif terhadap huruf besar kecil
- Tidak ada kesalahan ketik dalam referensi rahasia
Mendapatkan Bantuan Lebih Lanjut
Bab yang berjudul “Mendapatkan Bantuan Lebih Lanjut”Aktifkan Log Verifikasi
Judul Bagian: Aktifkan Pemantauan Verbal# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseKumpulkan Informasi Pembangunan
Judul Bagian: Kumpulkan Informasi PembangunanKetika 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 Catatan (dari output build)
-
Log build Salin output terminal penuh
-
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
- Referensi Dokumentasi: Capgo Dokumen
Keterbatasan yang Diketahui
Bab Keterbatasan yang DiketahuiKeterbatasan saat ini:
- Waktu pembangunan maksimum: 10 menit
- Ukuran unggahan maksimum: ~500MB
- Pembangunan iOS memerlukan sewa Mac selama 24 jam, pembangunan pada Mac akan diantre untuk memastikan penggunaan optimal
- Ketersediaan download artefak pembangunan bergantung pada tujuan pembangunan dan konfigurasi penyimpanan artefak
Keterbatasan-keterbatasan ini mungkin disesuaikan berdasarkan umpan balik.
Prescan menghalangi pembangunanku
Bab Prescan Menghalangi PembangunankuCapgo menjalankan lokal pemeriksaan awal sebelum unggah. Perbaiki temuan yang dilaporkan, atau abaikan hanya cek id:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedLihat katalog lengkap: Pemeriksaan awal memeriksa.
Sumber Daya Tambahan
Bab berjudul “Sumber Daya Tambahan”- Pemula - Panduan pengaturan awal
- Build iOS - Konfigurasi iOS khusus
- Build Android - Konfigurasi Android khusus
- Pemeriksaan Prescan - Daftar lengkap pemeriksaan sebelum build dan flag ignore
- CLI Referensi - Dokumentasi perintah lengkap