🚀 Butuh Bantuan Ahli?
Menghadapi masalah kompleks? Tim ahli kami siap membantu! Dapatkan dukungan personal, review code, dan solusi khusus yang disesuaikan dengan kebutuhan spesifik Anda.
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Berikut beberapa masalah umum yang mungkin Anda temui saat menggunakan Capgo dan cara mengatasinya.
🚀 Butuh Bantuan Ahli?
Menghadapi masalah kompleks? Tim ahli kami siap membantu! Dapatkan dukungan personal, review code, dan solusi khusus yang disesuaikan dengan kebutuhan spesifik Anda.
Jika upload bundle Anda gagal, cek ulang:
capacitor.config.ts cocok dengan app Anda di dashboard CapgoCapgo CLI menyediakan beberapa flag tambahan untuk membantu mengatasi masalah upload umum:
--tus: Menggunakan protokol upload resumable tus untuk upload bundle besar atau koneksi jaringan buruk yang lebih andal. Jika bundle Anda lebih dari 10MB atau koneksi Anda tidak stabil, pertimbangkan untuk menggunakan --tus:
npx @capgo/cli@latest bundle upload --tus--package-json dan --node-modules: Memberitahu Capgo di mana menemukan root package.json dan node_modules jika aplikasi Anda menggunakan struktur non-standar seperti monorepo atau workspace npm. Sampaikan path ke root package.json dan --node_modules path:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo memerlukan informasi ini untuk mem-bundle dependensi aplikasi Anda dengan benar.
Anda dapat menggabungkan flag ini dengan opsi lain seperti --channel sesuai kebutuhan. Lihat dokumentasi Capgo CLI untuk detail lengkap mengenai opsi upload yang tersedia.
Jika Anda masih mengalami kendala saat upload, hubungi dukungan Capgo untuk bantuan lebih lanjut.
Jika Anda mengalami masalah dengan Live Update, perintah debug Capgo adalah alat yang berguna untuk troubleshooting. Untuk menggunakannya:
Jalankan perintah berikut di direktori proyek Anda:
npx @capgo/cli@latest app debugJalankan aplikasi di perangkat atau emulator dan lakukan aksi yang memicu update (misalnya membuka kembali aplikasi setelah upload bundle baru).
Pantau output dari perintah debug. Perintah ini akan mencatat informasi tentang proses update, termasuk:
Gunakan log debug untuk mengidentifikasi di mana masalah terjadi. Contohnya:
CapacitorUpdater.notifyAppReady() dan pastikan aplikasi sudah ditutup sepenuhnya lalu dibuka kembali.Perintah debug sangat berguna untuk mengidentifikasi masalah pada proses download dan instalasi update. Jika logs menunjukkan versi update yang diharapkan sudah ditemukan tetapi tidak terpasang, fokuskan troubleshooting pada langkah setelah download.
Selain perintah debug Capgo, native logs pada Android, iOS, dan Electron dapat memberikan informasi troubleshooting yang berharga, terutama untuk masalah di sisi native proses update.
Untuk mengakses Android logs:
Capgo untuk menemukan log SDKAlternatifnya, Anda bisa menggunakan adb logcat perintah dan grep untuk Capgo untuk memfilter logs.
Capgo SDK akan mencatat event penting selama proses update, seperti:
Masalah spesifik Android yang umum terlihat di logs meliputi:
Untuk mengakses log iOS:
Capgo untuk menemukan log SDKAnda juga bisa menggunakan log stream perintah di terminal dan grep untuk Capgo untuk memfilter logs.
Mirip dengan Android, Capgo SDK akan mencatat event penting di sisi iOS:
Masalah spesifik iOS yang mungkin Anda identifikasi di logs meliputi:
Untuk aplikasi Electron, periksa output dari proses utama dan proses renderer:
bun run electron:dev atau bun run electron:serve) dan pantau output terminal untuk startup, pemeriksaan update, dan error jaringan.Console.app dan filter berdasarkan nama aplikasi Andajournalctl untuk proses aplikasi AndaSaat men-debug update, bandingkan pesan dari log main-process dan renderer-process untuk membedakan masalah bootstrap Electron dari masalah lifecycle update Capgo.
Di berbagai platform, native logs memberikan gambaran tingkat lebih rendah tentang proses update, dengan detail lebih mendalam pada implementasi native. Log ini sangat berguna untuk mengidentifikasi masalah yang terjadi di luar layer JavaScript Capgo.
Saat troubleshooting masalah live update yang sulit, sebaiknya ambil Capgo debug logs dan native logs untuk gambaran menyeluruh tentang apa yang terjadi. Kombinasi kedua log ini akan memberi Anda peluang terbaik untuk mengidentifikasi dan menyelesaikan masalah.
Jika Anda sudah mengunggah bundle tetapi perubahan tidak terlihat di perangkat Anda:
CapacitorUpdater.notifyAppReady() di aplikasi Anda code seperti yang ditunjukkan dalam Mulai CepatRefer to the panduan deployment live updates untuk detail lebih lanjut tentang proses update. Jika Anda masih terjebak, gunakan npx @capgo/cli@latest app debug perintah dan log native untuk mendapatkan visibilitas lebih lanjut tentang apa yang sedang terjadi.
Jika logs Anda menunjukkan error backend seperti disable_auto_update_to_major, semver_error, atau cannot_update_via_private_channel, gunakan panduan khusus:
Penjelasan ini menguraikan arti setiap code yang umum, penyebabnya, dan cara memperbaikinya.
Jika Anda mengalami kesulitan menginstal Capgo SDK, pastikan:
Untuk masalah dalam memicu upload Capgo dari pipeline CI/CD Anda:
Lihat Integrasi CI/CD dokumentasi untuk tips troubleshooting lainnya. Anda juga dapat menggunakan npx @capgo/cli@latest app debug perintah untuk memastikan apakah update yang dipicu CI/CD diterima oleh aplikasi.
Jika Anda menggunakan Pemecahan Masalah untuk merencanakan penyimpanan dan penanganan file, hubungkan dengan @capgo/capacitor-data-storage-sqlite untuk detail implementasi di @capgo/capacitor-data-storage-sqlite, Menggunakan @capgo/capacitor-data-storage-sqlite untuk kapabilitas native di Menggunakan @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file untuk detail implementasi di @capgo/capacitor-file, Menggunakan @capgo/capacitor-file untuk kemampuan native di Menggunakan @capgo/capacitor-file, dan @capgo/capacitor-uploader untuk detail implementasi di @capgo/capacitor-uploader.