Lompat ke konten

Mengatasi Masalah

Here are some common issues you might encounter while using Capgo and how to resolve them.

🚀 Butuh Bantuan Ahli?

Terjebak dengan masalah kompleks? Tim ahli kami ada untuk membantu! Dapatkan dukungan yang disesuaikan, code ulasan, dan solusi kustom yang disesuaikan dengan kebutuhan spesifik Anda.

Jika unggahan bundle gagal, periksa kembali:

  • ID aplikasi Anda di capacitor.config.ts sama dengan aplikasi Anda di dashboard Capgo
  • Anda menjalankan perintah unggah dari root project Capacitor Anda
  • Aset web Anda dibangun dan sudah diperbarui

The Capgo CLI provides some additional flags to help with common upload issues:

Anda dapat menggabungkan flag-flag ini dengan opsi lain seperti --channel sesuai kebutuhan. Lihat dokumen Capgo CLI untuk informasi lengkap tentang opsi unggah yang tersedia.

Jika Anda masih mengalami kesulitan dengan unggah, hubungi Capgo dukungan untuk bantuan lebih lanjut.

Jika Anda mengalami masalah dengan pembaruan live, perintah debug Capgo adalah alat yang sangat membantu untuk menyelesaikan masalah. Untuk menggunakan perintah ini:

  1. Jalankan perintah berikut di direktori proyek Anda:

    Jendela terminal
    npx @capgo/cli@latest app debug
  2. Luncurkan aplikasi Anda di perangkat atau emulator dan lakukan aksi yang seharusnya memicu pembaruan (misalnya, membuka kembali aplikasi setelah mengunggah bundle baru).

  3. Amati keluaran perintah debug. Perintah ini akan mencatat informasi tentang proses pembaruan, termasuk:

    • Ketika aplikasi memeriksa pembaruan
    • Jika pembaruan ditemukan dan versi apa yang ditemukan
    • Progress download dan instalasi pembaruan
    • Apapun kesalahan yang terjadi selama proses pembaruan
  4. Gunakan log debug untuk mengidentifikasi di mana masalah terjadi. Misalnya:

    • Jika tidak ada pembaruan yang ditemukan, periksa kembali apakah bundle Anda telah diunggah dengan sukses dan aplikasi telah dikonfigurasi untuk menggunakan saluran yang benar.
    • Jika pembaruan diunduh tetapi tidak terinstal, pastikan Anda telah memanggil CapacitorUpdater.notifyAppReady() dan bahwa aplikasi telah ditutup sepenuhnya dan dibuka kembali.
    • Jika Anda melihat pesan kesalahan, cari informasi tentang kesalahan spesifik di Capgo dokumen atau hubungi dukungan untuk bantuan.

Perintah debug sangat berguna untuk mengidentifikasi masalah dengan proses download dan instalasi pembaruan. Jika log menunjukkan versi pembaruan yang diharapkan ditemukan tetapi tidak diaplikasikan secara akhir, fokuslah pada langkah-langkah setelah download.

Selain perintah debug Capgo, log natif pada Android, iOS, dan Electron dapat memberikan informasi troubleshooting yang berharga, terutama untuk masalah di sisi natif proses pembaruan.

Untuk mengakses log Android:

  1. Hubungkan perangkat Anda atau mulai emulator Anda
  2. Buka Android Studio dan pilih “Lihat > Jendela Alat > Logcat”
  3. Ini adalah jendela Logcat, filter log untuk hanya proses aplikasi Anda dengan memilihnya dari dropdown di atas
  4. Cari baris yang termasuk Capgo untuk menemukan log SDK

Alternatifnya, Anda dapat menggunakan adb logcat perintah dan cari dengan Capgo untuk memfilter log.

Log Capgo SDK akan mencatat event kunci selama proses pembaruan, seperti:

  • Saat pembaruan cek dilakukan
  • Jika pembaruan ditemukan dan versi apa saja
  • Saat pembaruan download dimulai dan selesai
  • Saat pembaruan instalasi dipicu
  • Apapun kesalahan yang terjadi selama langkah pembaruan native

Masalah Android spesifik yang mungkin Anda lihat di log termasuk:

  • Masalah koneksi jaringan yang menghalangi download update
  • Error hak akses file ketika menyimpan atau membaca paket update
  • Tidak ada ruang penyimpanan untuk paket update
  • Gagal memulai aplikasi setelah update terpasang

Untuk mengakses log iOS:

  1. Hubungkan perangkat Anda atau mulai simulator Anda
  2. Buka Xcode dan pergi ke “Jendela > Perangkat dan Simulator”
  3. Pilih perangkat Anda dan klik pada “Buka Konsol”
  4. Dalam output konsol, cari baris yang mencakup Capgo Untuk mencari log SDK

Anda juga dapat menggunakan log stream perintah di terminal dan mencari dengan Capgo untuk menyaring log.

Sama seperti Android, Capgo SDK akan mencatat event iOS yang penting:

  • Pengaktifan dan hasil periksa update
  • Mulai, kemajuan, dan selesai download
  • Pengaktifan dan hasil instalasi
  • Apapun kesalahan selama proses update native

Masalah iOS yang mungkin Anda temukan di log termasuk:

  • Masalah sertifikat SSL ketika mendownload update
  • App transport security menghalangi download update
  • Ruangan penyimpanan tidak cukup untuk paket pembaruan
  • Gagal mengekstrak atau menerapkan paket pembaruan dengan benar

Untuk aplikasi Electron, periksa keluaran proses utama dan proses renderer:

  1. Jalankan aplikasi Electron dari terminal Anda menggunakan perintah peluncuran normal (misalnya bun run electron:dev atau bun run electron:serve) dan amati keluaran terminal untuk startup, periksa pembaruan, dan kesalahan jaringan.
  2. Buka DevTools di jendela renderer (Lihat → Aktifkan Alat Pembangun) dan inspeksi log konsol dan permintaan jaringan gagal saat mereproduksi alur pembaruan.
  3. Untuk aplikasi terpakai, periksa alat log OS untuk kegagalan atau kegagalan startup:
    • macOS: buka Console.app dan filter pada nama aplikasi Anda
    • Windows: buka Pengelihatan AcaraLog WindowsAplikasi
    • Linux: gunakan penglihatan log desktop Anda atau journalctl untuk proses aplikasi Anda

Saat debugging update, bandingkan pesan dari log proses utama dan proses renderer untuk memisahkan masalah Electron bootstrap dari Capgo siklus hidup update.

Di semua platform, log native memberikan pandangan level lebih rendah ke proses update, dengan detail lebih banyak tentang implementasi native. Mereka sangat berguna untuk mengidentifikasi masalah yang terjadi di luar lapisan JavaScript Capgo.

Saat mengatasi masalah update hidup yang sulit, ide yang baik adalah untuk merekam baik log debug Capgo dan log native untuk mendapatkan gambaran yang komprehensif tentang apa yang terjadi. Dua log bersama akan memberikan Anda kesempatan terbaik untuk mengidentifikasi dan menyelesaikan masalah.

Jika Anda telah mengunggah bundle tetapi tidak melihat perubahan pada perangkat Anda:

  • Pastikan Anda telah memanggil CapacitorUpdater.notifyAppReady() dalam aplikasi Anda code seperti yang ditunjukkan dalam quickstart
  • Periksa apakah perangkat Anda terhubung ke internet dan log debug Capgo menampilkan bahwa update telah didownload
  • Coba menutup sepenuhnya dan membuka aplikasi kembali, karena perubahan hanya diterapkan pada peluncuran baru
  • Cari kesalahan dalam log native yang mungkin menunjukkan masalah dalam menerapkan update

Referensi ke mengaktifkan perubahan hidup panduan untuk informasi lebih lanjut tentang proses update. Jika Anda masih mengalami masalah, gunakan npx @capgo/cli@latest app debug Perintah dan log asli untuk mendapatkan visibilitas lebih banyak tentang apa yang sedang terjadi.

Jika log Anda menampilkan kesalahan backend seperti disable_auto_update_to_major, semver_error, atau cannot_update_via_private_channel, gunakan panduan khusus:

Itu menjelaskan apa yang setiap kode pembaruan umum code berarti, mengapa terjadi, dan bagaimana mengatasinya.

Jika Anda mengalami kesulitan memasang Capgo SDK, pastikan:

  • Aplikasi Anda menggunakan versi Capacitor yang didukung (4.0 atau lebih baru)
  • Anda telah mengikuti langkah-langkah cepat mulai dalam urutan yang benar, termasuk sinkronisasi aplikasi setelah menginstal __CAPGO_KEEP_0__ quickstart steps in order, including syncing your app after installing the SDK

Periksa kembali token autentikasi Capgo Anda telah disetel dengan benar

  • Double check your Capgo authentication token is set up correctly
  • Periksa bahwa perintah unggahan menggunakan nama saluran yang benar untuk lingkungan target Anda
  • Lihat bagian

integrasi CI/CD dokumen untuk tips troubleshooting lebih lanjut. Anda juga dapat menggunakan docs untuk tips troubleshooting lebih lanjut. Anda juga dapat menggunakan npx @capgo/cli@latest app debug perintah untuk memastikan apakah pembaruan yang diaktifkan oleh CI/CD Anda diterima oleh aplikasi.

Jika Anda menggunakan Troubleshooting untuk merencanakan penyimpanan dan pengelolaan file, hubungkan dengan @capgo/capacitor-data-storage-sqlite untuk detail implementasi di @capgo/capacitor-data-storage-sqlite, Menggunakan @capgo/capacitor-data-storage-sqlite untuk kemampuan asli di Menggunakan @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file untuk detail implementasi di @capgo/capacitor-file, Menggunakan @capgo/capacitor-file untuk kemampuan asli di Menggunakan @capgo/capacitor-file, dan @capgo/capacitor-uploader untuk detail implementasi di @capgo/capacitor-uploader.