Lompat ke konten

Log

Aplikasi ini Log tab dibuka Insight Log secara default. Gunakan Insights untuk memprioritaskan kategori, versi, dan perangkat untuk periode 1, 3, 7, atau 30 hari. Pindah ke tab Log context":"Page/area: Capgo Builder / native cloud build product page. Role: Short UI label or navigation item. Seen in: page native-build.astro. Message key `native_build_v2_trust_logs_lbl` (Native Build V2 Trust Logs Lbl)."

subtab ketika Anda membutuhkan event perangkat bawah, filter, dan waktu timestamp yang dijelaskan di bawah.

Pengertian Log Aplikasi

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 Tab Log yang tidak diproses menyediakan riwayat detail tentang kejadian update dan informasi diagnostik untuk aplikasi Anda. Ini berguna untuk memastikan bukti perangkat tingkat, troubleshooting jalur update, dan memahami bagaimana perangkat berinteraksi dengan __CAPGO_KEEP_0__. Buka aplikasi, pilihLog context":"Page/area: Capgo Builder / native cloud build product page. Role: Short UI label or navigation item. Seen in: page native-build.astro. Message key `native_build_v2_trust_logs_lbl` (Native Build V2 Trust Logs Lbl)." , kemudian pilih tab

Tab Log Asli pengenalan antarmuka utama
Tab Log Asli

Antarmuka Log Asli termasuk:

  1. Subtab Log — kontrol navigasi untuk baris log individu.
  2. Botton Reload — memperbarui daftar log dengan data terbaru.
  3. Filter Waktu dan Aksi — mempersempit aliran acara berdasarkan waktu dan aksi.

Setiap baris menampilkan:

  • Waktu (UTC)
  • ID Perangkat
  • Aksi code (apa yang terjadi)
  • Nama Versi (bundle atau) builtin)

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

Penggunaan Pemfilteran Berdasarkan Rentang Waktu

Judul Bagian “Penggunaan Pemfilteran Berdasarkan Rentang Waktu”

Anda dapat memfilter log dengan periode waktu tertentu menggunakan pilihan tanggal:

Pemilih Rentang Tanggal untuk Pemfilteran Log
Pemfilteran Rentang Waktu
  1. Preset Cepat - Pilih rentang waktu umum: 1 jam terakhir, 3 jam terakhir, 6 jam terakhir, atau 12 jam terakhir
  2. Waktu Mulai - Tentukan waktu mulai yang dapat disesuaikan untuk rentang waktu
  3. Waktu Akhir - Tentukan waktu akhir yang dapat disesuaikan untuk rentang waktu
  4. Kalender - Pilih tanggal spesifik menggunakan tampilan kalender

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

Menu dropdown Aksi memungkinkan Anda memfilter log berdasarkan jenis event tertentu:

Dropdown filter Aksi untuk memfilter log berdasarkan jenis event
Aksi Filter

Filter aksi yang tersedia termasuk:

  • Jantung Hati Perangkat - Pemeriksaan kesehatan periodik dari perangkat
  • Penghapusan Versi Diminta - Ketika versi paket dibatalkan
  • Dikembalikan ke versi default - Ketika perangkat kembali ke paket bawaan
  • Pemasangan Versi Berhasil - Pemasangan paket sukses
  • Versi Baru Dikirim ke Perangkat - Ketika Capgo mengirimkan pembaruan ke perangkat
  • Penginstalan versi gagal - Ketika penginstalan paket gagal

Pilihlah 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 menunjukkan
2025-01-14 10:00:01A1B2C3get2.4.1Perangkat meminta Capgo apakah ada update tersedia
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Pengunduhan manifest dimulai; SDK akan mengunduh file-file
2025-01-14 10:00:07A1B2C3download_402.4.1Unduh Paket 40% selesai
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip selesai diunduh
2025-01-14 10:00:13A1B2C3set2.4.1Paket terpasang 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:05B9C8D7rateLimitedbawaanPerangkat mencapai batas permintaan; SDK mundur hingga restart

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

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

WaktuID PerangkatAksiVersiArtinya
10:00:01a1b2c3d4get1.2.0Perangkat dicek untuk pembaruan dan menerima informasi versi 1.2.0
10:00:02a1b2c3d4download_101.2.0Download dimulai, 10% selesai
10:00:03a1b2c3d4download_501.2.0Download pada 50%
10:00:05a1b2c3d4download_complete1.2.0Download selesai dengan sukses
10:00:06a1b2c3d4set1.2.0Paket diinstal dan diaktifkan

Ketika perangkat memeriksa tetapi sudah memiliki versi terbaru:

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

Ketika pembaruan gagal dan perangkat melakukan rollback:

WaktuID PerangkatAksiVersiApa itu?
11:15:00i9j0k1l2get1.3.0Penerima update perangkat
11:15:02i9j0k1l2download_complete1.3.0Unduh selesai
11:15:03i9j0k1l2set1.3.0Paket telah ditetapkan
11:15:10i9j0k1l2update_fail1.3.0Aplikasi gagal atau notifyAppReady() tidak dipanggil - rollback diaktifkan
11:15:11i9j0k1l2resetbawaanPerangkat kembali ke versi bawaan

Aksi diperlukan: Periksa bahwa aplikasi Anda memanggil notifyAppReady() Setelah inisialisasi sukses. Lihat Dokumentasi plugin untuk informasi lebih lanjut.

Ketika masalah jaringan mencegah download:

WaktuID PerangkatAksiVersiArtinya
09:45:00m3n4o5p6get1.2.0Perangkat menerima informasi update
09:45:01m3n4o5p6download_301.2.0Download dimulai tapi…
09:45:15m3n4o5p6download_fail1.2.0Download gagal (timeout jaringan, koneksi hilang, dll.)

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

Ketika akun Anda mencapai batas perangkat:

WaktuID PerangkatTindakanVersiApa itu
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.

Konfigurasi Saluran Menghalangi Pembaruan

Judul bagian “Konfigurasi Saluran Menghalangi Pembaruan”

Ketika pengaturan saluran mencegah pembaruan:

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

Aksi diperlukan: Ini adalah perlindungan 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, kode tersebut dihasilkan oleh SDK atau backend dan diverifikasi terhadap daftar ini.

Jalur bahagia & siklus hidup

Code(s)Arti
getPerangkat meminta Capgo untuk manifest saluran saat ini
download_manifest_start, download_manifest_completeManifest download dimulai / selesai (untuk delta atau bundle multi-file)
download_zip_start, download_zip_completeArsip zip download dimulai / selesai
download_10download_90Titik kemajuan download
download_00% marker kemajuan pertama
download_completeBundel seluruhnya telah didownload
setBundel siap untuk peluncuran berikutnya
resetPerangkat kembali ke bundel bawaan
deleteBundel dihapus dari penyimpanan lokal
uninstallDeteksi penghapusan aplikasi
app_moved_to_foreground, app_moved_to_backgroundPeristiwa siklus aplikasi yang direkam oleh SDK
pingPengecekan kesehatan/heartbeat dari perangkat
setChannel, getChannelSaluran di atas ditetapkan atau diambil melalui panggilan SDK

Pemecahan cepat kebijakan-penghalang / throttle baru

Bagian berjudul “Pemecahan cepat kebijakan-penghalang / throttle baru”
CodeMengapa hal ini terjadiApa yang harus dilakukan selanjutnya
invalidIpCapgo mendeteksi lalu lintas yang terlihat seperti lalu lintas bot (IP Google/infrastruktur cloud).Abai pada pengguna nyata; ulangi dari perangkat nyata dan jaringan normal, atau periksa setelah beberapa waktu.
needPlanUpgradePenggunaan organisasi 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 ke versi semver yang valid, kemudian verifikasi di tester SemVer dan bangun kembali aplikasi.
disablePlatformIosiOS dinonaktifkan di kebijakan saluran.Jika ini tidak sengaja, aktifkan iOS di saluran tersebut dan republish routing. Jika Anda sengaja memblokir iOS di jalur ini, jangan biarkan dan pindahkan build iOS ke saluran yang terpisah.
disablePlatformAndroidAndroid dinonaktifkan di kebijakan saluran.Jika ini tidak sengaja, aktifkan Android di saluran tersebut dan republish routing. Jika Anda sengaja memblokir Android di jalur ini, jangan biarkan dan pindahkan build Android ke saluran yang terpisah.
disableAutoUpdateMode auto-update saluran menghalangi gaya update ini.Ganti kebijakan auto-update saluran (major/minor/patch/metadata/none) untuk memungkinkan rollout yang diinginkan Anda.
disableAutoUpdateUnderNativeSaluran diatur untuk memblokir update yang lebih tua dari basis perangkat.Push versi di atas garis dasar native, atau nonaktifkan perlindungan di bawah native.
disableAutoUpdateMetadataChannel memerlukan min_update_version metadata dan aplikasi lebih tua.Set min_update_version untuk bundle atau rilis target dari versi native yang lebih baru.
disableAutoUpdateToMajorThe channel menghalangi lonjakan versi utama.Tetapkan versi utama di strategi channel yang sama, atau izinkan lonjakan utama untuk jalur ini.
disableAutoUpdateToMinorThe channel menghalangi lonjakan versi minor.Tetapkan versi minor di strategi channel yang sama, atau izinkan lonjakan minor untuk jalur ini.
disableAutoUpdateToPatchThe channel menghalangi lonjakan level patch untuk aliran ini.Sinkronkan kader rilis Anda, atau buka lonjakan patch di kebijakan channel untuk jalur ini.
disableEmulatorPembaruan emulator tidak diizinkan untuk channel ini.Jika ini adalah kecelakaan, aktifkan pembaruan emulator di saluran uji yang Anda validasi emulator. Jika sengaja, biarkan saluran ini terkunci dan gunakan saluran lain untuk membangun emulator.
disableDevBuildRilis dev diblokir untuk saluran ini.Jika ini adalah kecelakaan, izinkan pembaruan dev atau pindahkan perangkat ke saluran dev yang diaktifkan. Jika ini sengaja, biarkan saluran ini terkunci hanya untuk rilis.
disableProdBuildPerangkat dibangun dalam mode produksi yang disebut /updates, sementara saluran Anda memblokirnya.Jika ini adalah kecelakaan, izinkan pembaruan produksi di saluran tersebut dan republish. Jika ini sengaja, biarkan pembatasan dan kirimkan rilis produksi ke saluran/bangun yang tepat.
cannotGetBundleCapgo tidak dapat membangun URL download yang valid untuk bundle yang dipilih.Ulang-upload bundle atau regenerasi manifest dan periksa pengaturan bundle R2/public.
cannotUpdateViaPrivateChannelAplikasi mencoba berganti ke saluran pribadi yang tidak memungkinkan penugasan diri.Buka allow_device_self_set di saluran atau berganti ke saluran publik yang diizinkan.
channelMisconfiguredAturan pembaruan otomatis saluran kurang data yang diperlukan (version_number tidak ada min_update_version).Isi konfigurasi yang hilang untuk aturan atau beralih ke mode auto-update yang lebih sederhana.
missingBundleBundle tidak memiliki muatan yang dapat diunduh (tidak ada external_url/r2_path dan tidak ada manifest).Rebuild/re-unggah versi dan pastikan bundle memiliki konten file yang nyata.
NoChannelOrOverrideTidak ada saluran yang cocok dengan perangkat ini (tidak ada default cloud + tidak ada fallback konfigurasi + tidak ada override).Atur default saluran di dashboard atau simpan uji coba defaultChannel di versi itu.
rateLimitedPanggil update/saluran terlalu banyak dalam waktu singkat (seringnya loop render) setChannel/getChannel).Hentikan panggilan dalam render. Panggil hanya pada aksi pengguna. Gunakan defaultChannel dalam capacitor.config.
keyMismatchKunci enkripsi aplikasi dan bundle berbeda (device_key_id vs bundle_key_id).In konsol, bandingkan ID kunci perangkat dan paket. Jika mereka berbeda, publikasikan dengan kunci yang sama dan versi plugin yang sesuai CLI; encoding kunci dapat berbeda antara versi.
disableDevicePerangkat asli telah diblokir karena saluran ini disetel untuk memblokir perangkat asli.Jika itu tidak sengaja, aktifkan pembaruan perangkat asli di saluran tersebut. Jika itu sengaja, biarkan tetap diblokir dan arahkan perangkat asli ke saluran lain.
disablePlatformElectronElectron diblokir di saluran ini.Jika itu tidak sengaja, aktifkan Electron di saluran ini dan republikasikan routing. Jika itu sengaja, biarkan tetap diblokir dan arahkan pengguna Electron ke saluran dedikasi.
customIdBlockedID perangkat khusus telah dikirim, tetapi aplikasi ini tidak menerima ID khusus.Matikan pengiriman ID khusus atau aktifkan ID khusus hanya jika alur kerja Anda memerlukan.
blocked_by_server_urlAplikasi ini telah server.url konfigurasi, sehingga Capacitor menyajikan URL remote daripada file lokal.Hapus/tunggu server.url untuk pembangunan produksi dan biarkan muatan pembaruan tetap lokal.
backend_refusalPengupdate tidak lagi v4yang backend tidak menerima lagi.Perbarui plugin/CLI menjadi v5 (+ lebih disukai v8) dengan Capacitor v5+, lalu bangun kembali dan republish metadata paket.
Konfigurasi atau kebijakan pemblokiran
Code(s)Mengapa pembaruan diblokir
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeStrategi saluran melarang ini Langkah semver
disablePlatformIos, disablePlatformAndroidPlatform diaktifkan di saluran
disableDevBuild, disableEmulatorBangunan pengembang atau emulator tidak diizinkan
disableProdBuild, disableDevice, disablePlatformElectronPengembangan produksi, perangkat nyata, atau Electron diblokir untuk saluran ini.
customIdBlockedID perangkat khusus tidak diterima untuk aplikasi ini.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredPemilihan atau penggantian saluran gagal.
missingBundle, cannotGetBundleManifest mengacu pada paket Capgo yang tidak dapat disajikan.
needPlanUpgradeOrganisasi telah mencapai batas rencana/perangkat.

Gagal download / integritas / instalasi.

Code(s)Arti.
download_failGagal download paket (error jaringan atau respons).
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failFile manifest tidak dapat diakses atau diverifikasi.
checksum_fail, checksum_requiredPengecekan integritas gagal atau cek digit hilang.
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failGagal validasi sistem file atau unzip
decrypt_failGagal dekripsi (arsip yang dienkripsi)
update_failArsip terpasang tetapi aplikasi tidak pernah memanggilnya notifyAppReady() ; rollback diaktifkan
download_zip_* dengan tidak ada yang berikutnya setDownload selesai tetapi fase instalasi tidak pernah selesai
Code(s)Arti
app_crash, app_crash_nativeEvent kegagalan aplikasi dari layer JavaScript atau native. Metadata sering kali mencakup stack, sumber, dan informasi versi aktif.
app_anrAndroid melaporkan bahwa aplikasi tidak responsif.
app_killed_low_memory, app_killed_excessive_resource_usageProses aplikasi dihentikan 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_terminatedKegagalan siklus WebView dan kesalahan rendering JavaScript. Pasang Sentry di lapisan JavaScript dan native untuk menangkap jejak stack, konteks sesi perangkat, dan URL/keadaan untuk mempercepat pemecahan masalah.
os_version_changed, native_app_version_changedVersi OS atau aplikasi native berubah; hal ini membantu memisahkan efek peluncuran platform dari perilaku bundle web.

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

Mendapatkan Informasi Lebih Lanjut tentang Log

Bab berjudul “Mendapatkan Informasi Lebih Lanjut tentang Log”

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

Jika Anda menggunakan Logs untuk merencanakan dashboard dan API operasional, hubungkannya dengan API Ringkasan untuk detail implementasi di API Ringkasan Pendahuluan untuk detail implementasi di Pendahuluan API Kunci untuk detail implementasi di API Kunci Perangkat untuk detail implementasi di Perangkat Paket untuk detail implementasi di Paket.