Sumber Daya Tambahan
Copy 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 Unggah atau Waktu Koneksi Terlampaui
Gagal Unggah atau Waktu Koneksi TerlampauiGejala:
- Gagal Membangun selama Proses Unggah 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 terunggah (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
Waktu pembangunan melebihi 10 menit
Judul bagian “Waktu pembangunan melebihi 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 selama pembangunan
- Beberapa dependensi mungkin mengunduh file besar selama pembangunan
- Perhatikanlah penggunaan file lock sebelum caching
-
Tinjau ketergantungan 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
Issue Autentikasi
Bab: Masalah Autentikasi”API key tidak valid” atau “Tidak Berwenang”
Bab: “”API key tidak valid” atau “Tidak Berwenang””Gejala:
- Gagal membangun dengan kesalahan autentikasi
- Kode 401 atau 403
Solusi:
-
Periksa kunci API yang 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 berhasil tetapi ada kesalahan aplikasi tertentu
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
- API harus memiliki akses ke organisasi aplikasi
Masalah Pembangunan iOS
Bagian berjudul “Masalah Pembangunan iOS””Code signing failed”
Section titled “”Code signing failed””Gejala:
- Build gagal selama fase code signing
- Xcode mengeluarkan kesalahan tentang sertifikat atau profil
Pembahasan:
-
Pastikan jenis sertifikat sesuai dengan jenis build
- Build pengembangan memerlukan sertifikat pengembangan
- Build App Store memerlukan sertifikat distribusi
-
Periksa apakah 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 sah
- Periksa tanggal kadaluarsa
- Periksa apakah 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
”Sertifikat tanda tangan tidak termasuk dalam profil pengaturan”
Bab berjudul “”Sertifikat tanda tangan tidak termasuk dalam profil pengaturan””Gejala:
- Xcode tidak dapat menemukan sertifikat di profil
Pengobatan:
-
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 -
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”
Bagian berjudul “Gagal autentikasi App Store Connect”Gejala:
- Gagal mengunggah ke TestFlight
- API key error
Solusi:
-
Verifikasi kunci API
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (format UUID)
- Verifikasi bahwa APPLE_KEY_CONTENT sudah dikodekan base64 dengan benar
-
Sinkronkan jam komputer Anda
- Autentikasi App Store Connect menggunakan 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 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 untuk Generasi Token untuk API Permintaan aturan masa hidup token App Store Connect.
-
Tes kunci API secara lokal
Jendela terminal # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Periksa izin kunci API
- 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”
Bab berjudul “Gagal instalasi Pod”Gejala:
- Masalah terjadi selama instalasi CocoaPods
- Error Podfile
Pembahasan:
-
Pastikan Podfile.lock telah dikomit
Jendela Terminal git status ios/App/Podfile.lock -
Uji instalasi pod secara lokal
Jendela Terminal cd ios/Apppod install -
Cari 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 penandatanganan
- 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
Solutions:
-
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 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”
Seksi berjudul “”Gagal membangun Gradle””Gejala:
- Error Gradle umum
- Masalah kompilasi atau dependensi
Pembahasan:
-
Test build secara lokal terlebih dahulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Periksa dependensi 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 mengunggah ke Play Store
Judul: Gagal mengunggah ke Play StoreGejala:
- Bangun berhasil tetapi unggah gagal
- Error akun layanan
Pembahasan:
-
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 terkonfigurasi 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
- Google Play Developer API harus diaktifkan
- Periksa di Console Cloud Google
Issues Umum
Bagian berjudul “Masalah Umum””Tidak Ditemukan Tugas” atau “Status Pembangunan Tidak Tersedia”
Bagian berjudul “Tidak Ditemukan Tugas” atau “Status Pembangunan Tidak Tersedia””Gejala:
- Tidak dapat memeriksa status pembangunan
- Masalah ID Tugas
Solusi:
-
Tunggu sebentar dan coba lagi
- Pekerjaan pembangunan mungkin membutuhkan beberapa detik untuk diinisialisasi
-
Periksa apakah ID tugas benar
- Verifikasi ID tugas dari respons awal pembangunan
-
Periksa apakah pembangunan belum kedaluwarsa
- 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 asli telah di-commit
Jendela terminal git status ios/ android/ -
Periksa file native yang diignore oleh Git
- Ulangi .gitignore
- Pastikan file konfigurasi penting tidak diignore
”Sukses build tapi saya tidak melihat hasil”
Judul bagian “”Sukses build tapi saya tidak melihat hasil””Gejala:
- Build menunjukkan kesuksesan tapi tidak ada tautan download
Solusi:
-
Periksa konfigurasi build
- Penyimpanan artefak mungkin tidak dikonfigurasi
- Hubungi dukungan jika akses artefak tidak tersedia untuk build Anda
-
Pengajuan iOS TestFlight
- Periksa App Store Connect
- Proses dapat memakan waktu 5-30 menit setelah unggahan
-
Pengajuan Android Play Store
- Periksa Play Console → Testing → Internal testing
- Proses dapat memakan waktu beberapa menit
Issu-Issu Khusus CI/CD
Bab berjudul “Iissu-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 pesan “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 yang berjudul “GitHub Aksi: “Rahasia tidak ditemukan””Gejala:
- Variabel lingkungan kosong dalam pembangunan
Solutions:
-
Pastikan 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 nama rahasia sesuai
- Nama sangat sensitif terhadap huruf besar kecil
- Tidak ada kesalahan ketik dalam referensi rahasia
Mendapatkan Bantuan Lebih Lanjut
Bab berjudul “Mendapatkan Bantuan Lebih Lanjut”Aktifkan Log Verifikasi
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 Tugas ({dari output build})
-
Log Pembangunan (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
Batasan 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 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.
Prescan menghalangi pembangunanku
Batasan yang Diketahui: PrescanCapgo 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”- Mulai - Panduan pengaturan awal
- Build iOS - Pengaturan iOS khusus
- Buat Android - Pengaturan Android khusus
- Pengecekan Prescan - Daftar lengkap pengecekan pra-build dan flag ignore
- CLI Referensi - Dokumentasi perintah lengkap