Pengaturan Perbaikan
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pembahasan solusi 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 (seharusnya dikecualikan secara otomatis) - Cek file-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 kembali perintah build
Waktu pembangunan melebihi 10 menit
Judul bagian “Waktu pembangunan melebihi 10 menit”Gejala:
- Pembangunan melebihi waktu yang diizinkan maksimal
- Status menampilkan
timeout
Pemecahan masalah:
-
Optimalkan dependensi
- Hapus paket npm yang tidak digunakan
- Pilih
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 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 segera dengan kesalahan autentikasi
- Kode 401 atau 403
Pembahasan:
-
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 berfungsi tetapi kesalahan aplikasi spesifik
Pembahasan:
-
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 code fase tanda tangan
- Xcode error 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
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”
Judul bagian: 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 -
Buat ulang 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:
- Upload ke TestFlight gagal
- API key error
Pembelaan:
-
Periksa kunci API
- Periksa APPLE_KEY_ID (harus 10 karakter)
- Periksa APPLE_ISSUER_ID (format UUID)
- Periksa apakah APPLE_KEY_CONTENT sudah di-encode base64 dengan benar
-
Sinkronkan jam komputer Anda
- Autentikasi App Store Connect menggunakan JWT yang berlaku singkat yang dihasilkan dari waktu sistem lokal Anda
- Apple menolak token yang akan berakhir lebih dari 20 menit di masa depan, sehingga bahkan sedikit pergeseran jam dapat membuat kunci yang valid lainnya gagal
- Buka Pengaturan > Waktu & bahasa > Tanggal & waktu dan klik Sinkronisasi sekarang
- Pada macOS, buka Pengaturan Sistem > Umum > Tanggal & Waktu dan aktifkan waktu otomatis
- Pada Linux, periksa
timedatectl statusdan aktifkan NTP jika perlu - Setelah sinkronisasi, jalankan kembali Capgo build atau perintah kredential
Lihat dokumentasi Apple’s Menghasilkan Token untuk API Permintaan aturan masa aktif 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 dicabut
- Periksa di App Store Connect
- Buat kunci baru jika diperlukan
”Gagal instalasi Pod”
Bagian berjudul “”Gagal instalasi Pod””Gejala:
- Masalah terjadi selama instalasi CocoaPods
- Gagal 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 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
Masalah Pembangunan Android
Bab berjudul “Masalah Pembangunan Android””Kata sandi keystore salah”
Bab berjudul “”Kata sandi keystore salah””Gejala:
- Proses pembangunan gagal selama proses signing
- Error Gradle tentang keystore
Solutions:
-
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 di 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
Pembahasan:
-
Test bangun lokal terlebih dahulu
Jendela terminal cd android./gradlew clean./gradlew assembleRelease -
Periksa ketergantungan yang hilang
- Ulangi file build.gradle
- Pastikan semua plugin terdaftar dalam dependensi
-
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
”Play Store upload failed”
Section titled “”Play Store upload failed””Gejala:
- Pembangunan berhasil tetapi unggah gagal
- Masalah akun layanan
Solusi:
-
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
Judul Bagian: Masalah Umum”Tidak Ditemukan Tugas” atau “Status Pembangunan Tidak Tersedia”
Judul Bagian: ”Tidak Ditemukan Tugas” atau “Status Pembangunan Tidak Tersedia””Gejala:
- Tidak Bisa Memeriksa Status Pembangunan
- Masalah ID Tugas
Pembahasan:
-
Tunggu sebentar dan coba lagi
- Mungkin membutuhkan beberapa detik untuk inisialisasi tugas pembangunan
-
Periksa apakah ID tugas sudah benar
- Periksa ID tugas dari respons awal pembangunan
-
Periksa apakah pembangunan sudah kadaluarsa
- Data pembangunan tersedia selama 24 jam
”Gagal sinkronisasi proyek””
Judul bagian “”Gagal sinkronisasi proyek”””Gejala:
- Pembangunan gagal sebelum proses kompilasi dimulai
- Kesalahan file yang hilang
Solutions:
-
Lakukan sinkronisasi Capacitor secara lokal
Jendela terminal bunx cap sync -
Pastikan semua file native telah dikomit
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 Uji Coba iOS
- Periksa App Store Connect
- Proses dapat memakan waktu 5-30 menit setelah unggah
-
Untuk Toko Play Android
- Periksa Play Console → Testing → Uji Coba 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: “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 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 Pemantauan Verbal
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 PembangunanSaat 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 build (salin output terminal penuh)
-
Informasi lingkungan
Jendela terminal node --versionnpm --versionbunx @capgo/cli@latest --version
Hubungi Dukungan
Bagian berjudul “Hubungi Dukungan”- Discord: Bergabunglah dengan 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 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.
Prescan menghalangi pembangunanku
Batasan yang Diketahui: PrescanCapgo menjalankan lokal pemindaian awal sebelum mengunggah. Perbaiki temuan yang dilaporkan, atau abaikan hanya ID periksa:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedLihat katalog lengkap: Pemindaian awal memeriksa.
Sumber Daya Tambahan
Bab berjudul “Sumber Daya Tambahan”- Mulai - Panduan setup 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