Pindah ke konten

Log

Applikasi Log buka tab Insight Log Dengan default. Gunakan Insights untuk memprioritaskan kategori, versi, dan perangkat untuk jangka waktu 1, 3, 7, atau 30 hari. Pindah ke Log Untuk subtab ketika Anda memerlukan informasi tentang peristiwa perangkat dasar, filter, dan waktu yang dijelaskan di bawah ini.

Judul Bagian “Pengertian Log Aplikasi”

Section titled “Understanding Application Logs”

The raw Logs subtab provides a detailed history of update events and diagnostic information for your application. It is useful for confirming the device-level evidence behind an Insight, troubleshooting an update path, and understanding how devices interact with Capgo. Open an app, choose Loglalu pilihlah Log Tab Log Asli

Raw Logs tab overview showing the main interface
Antarmuka Log Asli termasuk:

Antarmuka Log Raw Log termasuk:

  1. Catatan Log Kontrol navigasi untuk baris log individu.
  2. Muat Ulang Meng-refresh daftar log dengan data terbaru.
  3. Jangkauan waktu dan filter aksi Mengurangi aliran acara dengan waktu dan aksi.

Masing-masing baris menampilkan:

  • Waktu (UTC) ID Perangkat
  • ID Perangkat
  • Action code Apa yang terjadi
  • (bundle atau) (bundle atau) builtin)

Klik baris untuk melompat ke halaman detail perangkat untuk sejarah lengkapnya.

Bagian berjudul “Penggunaan Rentang Waktu”

Mengatur Rentang Waktu Pencarian

Kamu dapat menyaring log berdasarkan periode waktu tertentu menggunakan pilihan tanggal:

Pilih tanggal untuk menyaring log
Pilih Rentang Tanggal
  1. Preset Cepat - Select common time ranges: Last 1h, 3h, 6h, or 12h
  2. Waktu Mulai - Tentukan waktu mulai yang kustom untuk rentang
  3. Waktu Akhir - Tentukan waktu akhir yang kustom untuk rentang
  4. Kalender - Pilih tanggal tertentu menggunakan tampilan kalender

Klik “Pilih” untuk menerapkan rentang tanggal yang dipilih, atau “Batal” untuk menutup pilihan.

Aksi dropdown memungkinkan Anda memfilter log berdasarkan jenis event tertentu:

Dropdown filter aksi untuk memfilter log berdasarkan jenis event
Filter Aksi

Filter aksi yang tersedia termasuk:

  • Tanda jantung perangkat - Pemeriksaan kesehatan periodik dari perangkat
  • Penghapusan versi diminta - Ketika versi paket dihapus
  • Pulihkan ke versi default - Ketika perangkat kembali ke paket bawaan
  • Versi terpasang dengan sukses - Instalasi bundle sukses
  • Versi baru dikirim ke perangkat - Ketika Capgo mengirimkan pembaruan ke perangkat
  • Instalasi versi gagal - Ketika instalasi bundle gagal

Pilih kotak pencarian di atas untuk mencari tindakan spesifik dengan cepat. Anda dapat memilih beberapa tindakan untuk menampilkan log yang sesuai dengan salah satu jenis yang dipilih.

Waktu (UTC)ID PerangkatTindakanVersiApa yang mengatakannya
2025-01-14 10:00:01A1B2C3get2.4.1Peralatan meminta Capgo apakah ada pembaruan tersedia
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Pembaruan delta dimulai; SDK akan mengunduh file delta yang berubah
2025-01-14 10:00:07A1B2C3download_402.4.1Pembaruan bundle 40% selesai
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip selesai mengunduh
2025-01-14 10:00:13A1B2C3set2.4.1Paket diinstal dan ditandai sebagai berikutnya untuk dijalankan
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0Kebijakan saluran menghalangi jump ke 2.x
2025-01-14 10:05:05B9C8D7rateLimitedbawaanPeralatan mencapai batas permintaan; SDK mundur hingga restart

Untuk membantu Anda memahami apa yang dikatakan log, berikut adalah contoh urutan yang menunjukkan perjalanan update perangkat nyata:

Ini adalah apa yang terlihat seperti update sehat dalam log Anda:

WaktuID PerangkatAksiVersiApa artinya
10:00:01a1b2c3d4get1.2.0Perangkat memeriksa update dan menerima informasi versi 1.2.0
10:00:02a1b2c3d4download_101.2.0Mulai download, 10% selesai
10:00:03a1b2c3d4download_501.2.0Download pada 50%
10:00:05a1b2c3d4download_complete1.2.0Unduh selesai berhasil
10:00:06a1b2c3d4set1.2.0Bundle terpasang dan diaktifkan

Ketika perangkat memeriksa tetapi sudah memiliki versi terbaru:

WaktuID PerangkatAksiVersiApa artinya
14:30:00e5f6g7h8noNew1.2.0Perangkat sudah memiliki versi terbaru, tidak perlu diperbarui

Ketika pembaruan gagal dan perangkat melakukan rollback:

WaktuID PerangkatAksiVersiApa Artinya
11:15:00i9j0k1l2get1.3.0Perangkat menerima informasi pembaruan
11:15:02i9j0k1l2download_complete1.3.0Download selesai
11:15:03i9j0k1l2set1.3.0Paket telah ditetapkan
11:15:10i9j0k1l2update_fail1.3.0Aplikasi bermasalah atau notifyAppReady() tidak dipanggil - rollback diaktifkan
11:15:11i9j0k1l2resetbawaanPerangkat kembali ke versi bawaan

Tindakan diperlukan: Pastikan aplikasi Anda memanggil notifyAppReady() setelah inisialisasi sukses. Lihat dokumentasi plugin untuk detailnya.

Ketika masalah jaringan mencegah unduhan:

WaktuID PerangkatAksiVersiWhat it means
09:45:00m3n4o5p6get1.2.0Penerima perangkat mendapatkan informasi pembaruan
09:45:01m3n4o5p6download_301.2.0Mulai download tetapi…
09:45:15m3n4o5p6download_fail1.2.0Gagal download (timeout jaringan, koneksi hilang, dll.)

Aksi diperlukan: Perangkat akan mencoba ulang secara otomatis pada aplikasi berikutnya. Tidak ada aksi yang diperlukan kecuali hal ini sering terjadi.

Ketika akun Anda mencapai batas perangkat:

WaktuID PerangkatAksiVersiApa artinya
16:00:00q7r8s9t0needPlanUpgrade-Perangkat ini tidak akan menerima pembaruan hingga Anda mengupgrade atau siklus pembayaran berulang

Aksi diperlukan: Upgrade rencana Anda atau tunggu siklus pembayaran berikutnya.

Pengaturan Saluran Menghalangi Pembaruan

Judul bagian “Pengaturan Saluran Menghalangi Pembaruan”

Ketika pengaturan saluran mencegah pembaruan:

WaktuID PerangkatAksiVersiApa artinya
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Perangkat pada v1.x tidak dapat diperbarui secara otomatis ke v2.x (langkah versi utama diblokir)
12:05:00y5z6a7b8disableEmulator1.2.0Ditemukan emulator, dan saluran memblokir emulator
12:10:00c9d0e1f2disableDevBuild1.2.0Ditemukan build pengembang, dan saluran memblokir build pengembang

Aksi yang diperlukan: Ini adalah perlindungan yang sengaja. Jika Anda ingin memungkinkan pembaruan ini, ubah pengaturan saluran Anda Pengaturan saluran.

Kode-kode ini berasal dari stats_action enum yang digunakan oleh dashboard API (capgo/src/types/supabase.types.ts). Jika Anda melihat kode code baru di UI, maka kode tersebut dikeluarkan oleh SDK atau backend dan diverifikasi terhadap daftar ini.

Jalur bahagia & siklus hidup

Code(s)Arti
getPerangkat meminta Capgo untuk mendapatkan bundle yang terkait dengan saluran
download_manifest_start, download_manifest_completeMulai / selesai download delta (untuk bundle yang diunggah dengan file delta)
download_zip_start, download_zip_completeMulai / selesai download arsip zip
download_10 … download_90Poin kemajuan download
download_0Poin kemajuan 0% untuk event kemajuan pertama
download_completeBundle yang telah diunduh secara keseluruhan
setRangkaian siap untuk peluncuran berikutnya
resetPerangkat kembali ke rangkaian bawaan
deleteRangkaian dihapus dari penyimpanan lokal
uninstallDeteksi penghapusan aplikasi
app_moved_to_foreground, app_moved_to_backgroundEvent siklus aplikasi direkam oleh SDK
pingPengecekan kesehatan/heartbeat dari perangkat
setChannel, getChannelSaluran diatur ulang atau diambil melalui SDK panggilan

Perbaikan cepat untuk kebijakan/penghalang baru

Bab berjudul “Perbaikan cepat untuk kebijakan/penghalang baru”
CodeMengapa hal ini terjadiApa yang harus dilakukan selanjutnya
invalidIpCapgo mendeteksi lalu lintas yang tampak seperti lalu lintas bot (IP Google/infrastruktur cloud).Biarkan saja pada pengguna asli; ulangi dari perangkat asli dan jaringan normal, atau periksa setelah beberapa waktu.
needPlanUpgradeOrganisasi telah mencapai batas rencana/perangkat.Naikkan rencana di dashboard atau tunggu siklus tagihan berikutnya.
semver_errorVersi aplikasi native di konfigurasi hilang atau tidak valid semver (x.y.z).Set plugins.CapacitorUpdater.version valid semver, kemudian verifikasi di SemVer tester rebuild aplikasi.
disablePlatformIosdan bangun ulang aplikasi.If this was accidental, enable iOS in that channel and republish routing. If you intentionally block iOS in this track, keep it off and move iOS builds to a separate channel.
disablePlatformAndroidAndroid diaktifkan kembali di channel policy.Jika ini adalah kecelakaan, aktifkan Android di saluran tersebut dan republish routing. Jika Anda sengaja memblokir Android di jalur ini, biarkan tetap mati dan pindahkan bangun Android ke saluran terpisah.
disableAutoUpdateMode auto-update saluran menghalangi gaya update ini.Ubah kebijakan auto-update saluran (utama/kecil/patch/metadata/tidak ada) untuk memungkinkan peluncuran yang diinginkan.
disableAutoUpdateUnderNativeSaluran telah ditetapkan untuk memblokir update yang lebih tua dari garis dasar perangkat.Tetapkan versi di atas atau di atas garis dasar native, atau nonaktifkan perlindungan di bawah native.
disableAutoUpdateMetadataSaluran memerlukan min_update_version metadata dan aplikasi lebih tua.Atur min_update_version untuk bundle atau rilis target dari versi native yang lebih baru.
disableAutoUpdateToMajorSaluran menghalangi lonjakan versi utama.Tetapkan versi utama di dalam strategi saluran yang sama, atau izinkan lonjakan utama untuk jalur ini.
disableAutoUpdateToMinorSaluran menghalangi lonjakan versi kecil.Jaga versi minor di strategi saluran yang sama, atau izinkan lonjakan minor untuk trek ini.
disableAutoUpdateToPatchSaluran ini menghalangi lonjakan tingkat patch untuk aliran ini.Sinkronkan ritme rilis Anda, atau buka lonjakan patch di kebijakan saluran untuk trek ini.
disableEmulatorPembaruan emulator tidak diizinkan untuk saluran ini.Jika ini adalah kecelakaan, aktifkan pembaruan emulator di saluran uji di mana Anda memvalidasi emulator. Jika sengaja, jaga saluran ini terkunci dan gunakan saluran lain untuk pembangunan emulator.
disableDevBuildPembangunan dev diblokir untuk saluran ini.Jika ini adalah kecelakaan, izinkan pembaruan dev atau pindahkan perangkat ke saluran dev yang diaktifkan. Jika ini sengaja, jaga saluran ini terkunci hanya untuk pembangunan rilis.
disableProdBuildSebuah pembangunan perangkat di mode produksi disebut /updates, sementara saluran Anda menghalanginya.Jika ini adalah kecelakaan, izinkan pembaruan produksi di saluran itu dan republish. Jika ini sengaja, jaga pembatasan dan kirimkan pembangunan produksi ke saluran/bangun yang tepat.
cannotGetBundleCapgo tidak dapat membangun URL download yang valid untuk bundle yang dipilih.Ulang sampaikan bundle (dengan --delta Jika Anda ingin file delta, dan periksa pengaturan bundle R2/public.
cannotUpdateViaPrivateChannelApplikasi mencoba berganti ke saluran pribadi yang tidak memungkinkan pengasasan diri sendiri.Mengaktifkan allow_device_self_set di saluran atau berganti ke saluran publik/terijinkan.
channelMisconfiguredAturan auto-update saluran kekurangan data yang diperlukan (version_number Tidak ada min_update_version).Isi konfigurasi yang hilang untuk aturan tersebut atau berganti ke mode auto-update yang lebih sederhana.
missingBundleBundle tidak memiliki muatan yang dapat diunduh (kurangnya external_url/r2_path dan tidak ada file delta).Rebuild/re-upload versi dan pastikan bundle memiliki konten file yang nyata.
NoChannelOrOverrideNo channel matched this device (no cloud default + no config fallback + no override).Set default saluran di dashboard atau simpan sebagai tes defaultChannel di dalam pembangunan itu.
rateLimitedTerlalu banyak panggilan pembaruan/kanal dalam waktu singkat (seringnya loop-render) setChannel/getChannel).Hentikan panggilan dalam render. Panggil hanya pada aksi pengguna. Gunakan defaultChannel di capacitor.config.
keyMismatchAplikasi dan ID kunci pengemasan berbeda (device_key_id vs bundle_key_id).In the console, compare device and bundle key IDs. If they differ, publish with the same key and matching CLI/plugin version; key encoding can differ between versions.
disableDeviceTelepon/tablet nyata diblokir karena saluran ini disetel untuk memblokir perangkat nyata.Jika tidak sengaja, aktifkan pembaruan perangkat nyata di saluran itu. Jika sengaja, biarkan tetap diblokir dan arahkan perangkat nyata ke saluran lain.
disablePlatformElectronElectron diblokir di saluran ini.Jika ini tidak sengaja, aktifkan Electron di saluran ini dan republikasikan routing. Jika sengaja, biarkan tetap diblokir dan arahkan pengguna Electron ke saluran dedikasi.
customIdBlockedID perangkat khusus dikirimkan, tetapi aplikasi ini tidak menerima ID khusus.Matikan pengiriman ID kustom atau aktifkan ID kustom hanya jika alur kerja Anda memerlukannya.
blocked_by_server_urlAplikasi Anda telah server.url dikonfigurasi, sehingga Capacitor menyediakan URL remote daripada file lokal.Hapus/tangguhkan server.url untuk pembangunan produksi dan simpan muatan pembaruan lokal.
backend_refusalPembarui adalah v4, yang tidak lagi diterima oleh backend.Perbarui plugin/CLI ke v5 (prefer v8), dengan Capacitor v5+, kemudian direkonstruksi dan republish metadata paket.
Konfigurasi atau kebijakan menghalangi
Code(s)Mengapa pembaruan diblokir
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeStrategi saluran melarang ini Langkah semver
disablePlatformIos, disablePlatformAndroidSaluran platform dinonaktifkan
disableDevBuild, disableEmulatorBangunan dev atau emulator tidak diizinkan
disableProdBuild, disableDevice, disablePlatformElectronPembangunan produksi, perangkat nyata, atau Electron diblokir untuk saluran ini.
customIdBlockedID perangkat khusus tidak diterima untuk aplikasi ini.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredGagal memilih atau mengganti saluran
missingBundle, cannotGetBundleSaluran mengarah ke bundle Capgo yang tidak dapat disajikan
needPlanUpgradeOrganisasi telah mencapai batas rencana/perangkat

Gagal download / integritas / instalasi

Code(s)Arti
download_failPembundelan gagal (kesalahan jaringan atau tanggapan)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failTidak dapat memperoleh atau memvalidasi file delta
checksum_fail, checksum_requiredPengecekan integritas gagal atau ceksum hilang
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failPengecekan sistem file atau unzip gagal
decrypt_failPembukaan gagal (bundel terkunci)
update_failBundel terpasang tetapi aplikasi tidak pernah memanggil notifyAppReady()Dengan perintah rollback
download_zip_* Tidak ada langkah berikutnya setDownload selesai tetapi fase instalasi tidak pernah selesai
Code(s)Arti
app_crash, app_crash_nativeEvent kegagalan dari lapisan runtime JavaScript atau native. Metadata sering kali mencakup informasi stack, sumber, dan versi aktif.
app_anrAndroid melaporkan bahwa aplikasi tidak responsif.
app_killed_low_memory, app_killed_excessive_resource_usageAplikasi proses berhenti karena batasan memori atau sumber daya.
app_initialization_failure, app_memory_warningMulai aplikasi terganggu atau tekanan memori diamati sebelum runtime normal.
webview_javascript_error, webview_unhandled_rejection, webview_resource_error, webview_security_policy_violation, webview_unclean_restart, webview_render_process_gone, webview_content_process_terminatedError lifecycle WebView dan rendering JavaScript. Pasang Sentry di kedua lapisan JavaScript dan native untuk menangkap jejak stack, konteks sesi/ perangkat, dan URL/keadaan untuk mempercepat perbaikan.
os_version_changed, native_app_version_changedVersi OS atau aplikasi native berubah; hal ini membantu memisahkan efek rollout platform dari perilaku bundle web.

➡️ Butuh panduan lebih dalam tentang code? Lihat Panduan Referensi dan Perbaikan Log Code yang Lengkap.

Mendapatkan Informasi Lebih Lanjut tentang Log

Judul Bagian: “Mendapatkan Detail Lebih Lanjut tentang Log”

Jika Anda mengklik entri log tertentu, biasanya akan membawa Anda ke halaman halaman perangkat. Ini memungkinkan Anda melihat riwayat lengkap untuk perangkat tersebut, yang dapat sangat membantu dalam mendiagnosis masalah perangkat khusus atau memahami perjalanan pembaruan perangkat.

Jika Anda menggunakan Logs Untuk merencanakan dashboard dan operasi API, hubungkannya dengan API Overview untuk merencanakan dashboard dan operasi API, hubungkannya dengan Introduction untuk detail implementasi di Pengenalan, API Kunci untuk detail implementasi di API Kunci, Peralatan untuk detail implementasi di Devices, dan Bundles Untuk detail implementasi di Paket.