Debugging
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Mengerti log cloud:
Bab berjudul “Mengerti log cloud:”Jika Anda mendapatkan penolakan cloud code dan membutuhkan langkah-langkah perbaikan yang konkrit, lihat Masalah Pembaruan Umum.
Capgo log dapat mencakup metadata untuk kejadian. Di dashboard, gunakan filter aksi untuk menyaring berdasarkan aksi snake_case code yang daftar di bawah, dan klik sel cell metadata untuk menyalin payload JSON penuh. Metadata sangat berguna untuk kejadian crash dan WebView karena dapat mencakup konteks seperti pesan kesalahan, URL sumber, baris dan kolom, status proses, tekanan memori, atau alasan spesifik platform. Log yang lebih tua masih dapat menampilkan alias camelCase legacy yang daftar dalam tanda kurung.
Dikirim dari backend
Bab berjudul “Dikirim dari backend”| code | Deskripsi |
|---|---|
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Pengguna berada di pusat data Google dan pembaruan kurang dari 4 jam. Ini dilakukan untuk mencegah perangkat bot Google dihitung sebagai perangkat di akun Anda. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__, sebelumnya __CAPGO_KEEP_0__) | Menunjukkan bahwa Anda telah mencapai batas rencana Anda, dan perangkat tidak akan menerima pembaruan hingga Anda mengupgrade atau hingga bulan berikutnya. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Perangkat memiliki versi terbaru yang tersedia. |
| __CAPGO_KEEP_0__ | Versi native tidak mengikuti format versi semantik yang diharapkan. |
| __CAPGO_KEEP_1__ (__CAPGO_KEEP_1__) | Perangkat ini berada pada platform iOS, tetapi itu dinonaktifkan dalam pengaturan saluran. |
| __CAPGO_KEEP_1__ (__CAPGO_KEEP_1__) | Perbarui otomatis dinonaktifkan oleh kebijakan kompatibilitas. Metadata termasuk |
| dengan aturan yang sesuai seperti (__CAPGO_KEEP_0__) | __CAPGO_KEEP_0__ auto_update __CAPGO_KEEP_0__ major, minor, patch, metadataatau none. |
| disable_auto_update_under_native (disableAutoUpdateUnderNative) | Perangkat memiliki versi (1.2.3), dan saluran memiliki update (1.2.2) di bawah versi perangkat untuk dikirim, tetapi itu dinonaktifkan di pengaturan saluran. |
| disable_dev_build (disableDevBuild) | Perangkat memiliki build dev, tetapi itu dinonaktifkan di pengaturan saluran. |
| disable_emulator (disableEmulator) | Perangkat adalah emulator, tetapi itu dinonaktifkan di pengaturan saluran. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Gagal menghasilkan URL yang ditandatangani secara valid untuk download bundle. Hal ini terjadi ketika proses pembuatan URL bundle gagal atau mengembalikan URL yang tidak valid dan tidak ada manifest yang tersedia sebagai pengganti. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Perangkat mencoba mengasosiasikan diri sendiri dengan saluran privat, tetapi pengaturan saluran tidak memungkinkan asosiasi perangkat sendiri (allow_device_self_set ) dan saluran tidak publik. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Saluran yang dikonfigurasi untuk mematikan update otomatis berdasarkan nomor versi (disable_auto_update: 'version_number'), tetapi field min_update_version dari bundle tidak dapat ditentukan, sehingga membuat sulit untuk menentukan perangkat mana yang harus menerima update. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Pengaturan otomatis update telah dinonaktifkan oleh metadata nomor versi. Saluran memerlukan versi perangkat untuk setidaknya min_update_version, tetapi versi perangkat saat ini lebih rendah dari ambang batas ini. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Pengaturan saluran disable_auto_update: 'major' mencegah update yang akan meningkatkan nomor versi utama, seperti menghalangi 1.x.x dari mengupdate ke 2.x.x. |
| __CAPGO_KEEP_0__ (__CAPGO_KEEP_0__) | Pengaturan saluran disable_auto_update: 'minor' blokir target bundle yang major atau minor berbeda dari dasar garis bawah perangkat asli (version_buildseperti 1.2.3 -> 1.3.0. |
| nonaktifkan_perbarui_otomatis_ke_patch (disableAutoUpdateToPatch) | Pengaturan saluran disable_auto_update: 'patch' blokir perubahan apapun dari nomor major, minor, atau patch version_build; hanya perubahan sufiks yang diizinkan sementara MAJOR.MINOR.PATCH tetap identik, seperti 1.0.0-beta.1 -> 1.0.0-beta.2. |
| bundle_tidak_ditemukan (missingBundle) | Bundle yang diberikan ke saluran ini tidak memiliki konten yang dapat diunduh. Ini berarti bundle tidak memiliki external_urltidak ada r2_pathVersi ini bukanlah versi bawaan, dan tidak ada entri manifest yang tersedia untuk diunduh. |
| tidak ada saluran (Tidak Ada Saluran Atau Pengganti) | Tidak ada saluran default yang dikonfigurasi untuk aplikasi ini dan perangkat tidak memiliki pengaturan saluran spesifik yang ditetapkan. Setidaknya satu harus ada untuk memungkinkan pembaruan berfungsi. |
| terbatas (terbatas) | Perangkat telah terbatas karena permintaan yang berlebihan. |
| tidak sesuai dengan kunci (tidak sesuai dengan kunci) | Kunci publik perangkat tidak sesuai dengan kunci publik yang digunakan untuk mengenkripsi bundle. Metadata mencakup device_key_id, bundle_key_id, dan version untuk membantu mengidentifikasi kesalahan. |
| nonaktifkan_bangun_produksi (nonaktifkanProdBuild) | Sebuah bangun produksi disebut /updates ditolak oleh kebijakan saluran. |
| nonaktifkan_perangkat (nonaktifkanPerangkat) | Sebuah telepon/tablet biasa ditolak karena saluran ini memblokir perangkat nyata. |
| nonaktifkan_platform_electron (nonaktifkanPlatformElectron) | Electron diblokir di saluran ini. |
| ID_perangkat_custom_ditolak | Sebuah ID perangkat custom dikirim, tapi aplikasi ini tidak menerima ID custom, jadi diabaikan. |
| penolakan backend | v4 pengguna updater tidak lagi didukung. Perbarui ke updater v5 setidaknya (dengan Capacitor v5), dan prefer v8 karena versi Capacitor yang lama tidak dapat diperbarui lagi melalui jalur pipa toko aplikasi. |
Perbaikan cepat untuk masalah kebijakan / konfigurasi
Judul bagian “Perbaikan cepat untuk masalah kebijakan / konfigurasi”| Code | Mengapa hal ini terjadi | Apa yang harus dilakukan selanjutnya |
|---|---|---|
invalidIp | Capgo mendeteksi lalu lintas yang terlihat seperti lalu lintas bot (IP Google/infrastruktur cloud). | Tolak pada pengguna nyata; ulangi dari perangkat nyata dan jaringan normal, atau periksa setelah beberapa waktu. |
needPlanUpgrade | Organisasi telah mencapai batas rencana/ perangkat. | Perbarui rencana di dashboard atau tunggu siklus tagihan berikutnya. |
semver_error | Versi aplikasi native di konfigurasi hilang atau tidak valid semver (x.y.z). | Setel plugins.CapacitorUpdater.version ke semver yang valid, lalu verifikasi di SemVer tester dan bangun kembali aplikasi. |
disablePlatformIos | iOS 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 mengaktifkannya dan pindahkan build iOS ke saluran terpisah. |
disablePlatformAndroid | Android 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 mengaktifkannya dan pindahkan build Android ke saluran terpisah. |
disableAutoUpdate | Mode auto-update saluran menghalangi gaya update ini. | Ubah kebijakan pembaruan otomatis saluran (utama/kelompok kecil/perbaikan/metadata/tidak ada) untuk memungkinkan peluncuran yang diinginkan. |
disableAutoUpdateUnderNative | Saluran telah ditetapkan untuk menghalangi pembaruan yang lebih tua dari garis dasar perangkat. | Push versi di atas atau di atas garis dasar native, atau nonaktifkan perlindungan native di bawah garis dasar. |
disableAutoUpdateMetadata | Saluran memerlukan min_update_version metadata dan aplikasi lebih tua. | Tetapkan min_update_version untuk bundle atau rilis target dari versi native yang lebih baru. |
disableAutoUpdateToMajor | Saluran menghalangi lonjakan versi utama. | Tetapkan versi utama di strategi saluran yang sama, atau izinkan lonjakan utama untuk jalur ini. |
disableAutoUpdateToMinor | Saluran menghalangi lonjakan versi kelompok. | Tetapkan versi kelompok di strategi saluran yang sama, atau izinkan lonjakan kelompok untuk jalur ini. |
disableAutoUpdateToPatch | Saluran menghalangi lonjakan tingkat perbaikan untuk aliran ini. | Sesuaikan ritme perilisan, atau buka lonjakan patch di kebijakan saluran untuk trek ini. |
disableEmulator | Pembaruan 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 tidak dapat diakses oleh emulator dan gunakan saluran lain untuk membangun emulator. |
disableDevBuild | Pembaruan 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 pembaruan rilis. |
disableProdBuild | Sebuah perangkat dibangun dalam mode produksi yang disebut /updates, sementara saluran Anda melarangnya. | Jika ini adalah kecelakaan, izinkan pembaruan produksi di saluran itu dan republish. Jika ini sengaja, jaga pembatasan dan kirimkan pembaruan produksi ke saluran/bangun yang tepat. |
cannotGetBundle | Capgo tidak dapat membangun URL download yang valid untuk bundle yang dipilih. | Ulang sampaikan bundle atau regenerasi manifest dan periksa pengaturan bundle R2/publik. |
cannotUpdateViaPrivateChannel | Aplikasi mencoba berganti ke saluran pribadi yang tidak memungkinkan penugasan diri. | Aktifkan allow_device_self_set di saluran atau beralih ke saluran publik/terijinkan. |
channelMisconfigured | Aturan auto-update saluran kurang data yang diperlukan (version_number tanpa min_update_version). | Isi konfigurasi yang hilang untuk aturan tersebut atau beralih ke mode auto-update yang lebih sederhana. |
missingBundle | Bundle tidak memiliki muatan yang dapat diunduh (tidak ada external_url/r2_path dan tidak ada manifest). | Rebuild/re-upload versi dan pastikan bundle memiliki konten file yang nyata. |
NoChannelOrOverride | Tidak 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 test defaultChannel di build tersebut. |
rateLimited | Terlalu banyak panggilan update/saluran dalam waktu singkat (biasanya loop setChannel/getChannel). | Hentikan panggilan dalam loop. Hanya panggilan ketika aksi pengguna. Gunakan defaultChannel dalam capacitor.config. |
keyMismatch | Kunci ID aplikasi dan bundle berbeda (device_key_id vs bundle_key_id). | Di konsol, bandingkan ID kunci perangkat dan bundle. Jika mereka berbeda, publikasikan dengan kunci yang sama dan versi plugin yang sesuai CLI; kode kunci dapat berbeda antara versi. |
disableDevice | Perangkat nyata (ponsel/tablet) diblokir karena saluran ini diatur untuk memblokir perangkat nyata. | Jika itu tidak sengaja, aktifkan pembaruan perangkat nyata di saluran tersebut. Jika itu sengaja, biarkan tetap diblokir dan arahkan perangkat nyata ke saluran lain. |
disablePlatformElectron | Electron 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. |
customIdBlocked | ID perangkat kustom dikirim, tetapi aplikasi ini tidak menerima ID kustom. | Matikan pengiriman ID kustom atau aktifkan ID kustom hanya jika workflow Anda memerlukan itu. |
blocked_by_server_url | Aplikasi telah server.url dikonfigurasi, sehingga Capacitor menyediakan URL remote daripada file lokal. | Hapus/clear server.url untuk pembangunan produksi dan simpan update payloads lokal. |
backend_refusal | Pembarui adalah v4, yang backend tidak lagi menerima. | Upgrade plugin/CLI ke v5+ (prefer v8), dengan Capacitor v5+, kemudian bangun kembali dan republish metadata paket. |
Dikirim dari perangkat
Bagian berjudul “Dikirim dari perangkat”| code | Deskripsi |
|---|---|
| ping | Aksi uji internal digunakan untuk memastikan sistem statistik berfungsi dengan benar. |
| get | Informasi untuk mengunduh versi baru telah dikirim ke perangkat. |
| delete | Satu bundle telah dihapus pada perangkat. |
| set | Bundle telah ditetapkan pada perangkat. |
| set_fail | Bundle gagal untuk ditetapkan. |
| reset | Perangkat telah direset ke builtin mengumpulkan. |
| __CAPGO_KEEP_0__ | Proses pengunduhan dimulai pada 0% kemajuan. |
| __CAPGO_KEEP_XX__ | Bundle baru telah diunduh - kemajuan ditunjukkan oleh __CAPGO_KEEP_XX__% (peningkatan 10%). |
| __CAPGO_KEEP_download_complete__ | Bundle baru telah selesai diunduh. |
| __CAPGO_KEEP_download_manifest_start__ | Perangkat mulai mengunduh manifest pembaruan. |
| __CAPGO_KEEP_download_manifest_complete__ | Perangkat telah selesai mengunduh manifest pembaruan. |
| __CAPGO_KEEP_download_zip_start__ | Perangkat mulai mengunduh arsip bundle. |
| __CAPGO_KEEP_0__ | Perangkat telah selesai mengunduh arsip bundle. |
| __CAPGO_KEEP_0__ | Satu entri manifest gagal diunduh; payload statistik memasukkan version_name __CAPGO_KEEP_0__ version:fileName untuk menemukan asset. |
| __CAPGO_KEEP_0__ | File manifest gagal diverifikasi checksum. |
| __CAPGO_KEEP_0__ | File manifest gagal melepas menggunakan Brotli. |
| __CAPGO_KEEP_0__ | Gagal mengunduh bundle baru. |
| update_fail | Bundle baru telah terpasang tetapi gagal untuk memanggil notifyAppReady. |
| checksum_fail | Bundle baru gagal memvalidasi checksum. Hal ini dapat terjadi karena beberapa alasan: 1) Kesalahan jenis checksum: Versi terbaru dari CLI dan plugin (versi 5.10.0+, 6.25.0+ atau 7+) menggunakan checksum SHA256, sedangkan plugin yang lebih tua menggunakan CRC32. Jika Anda melihat gagal checksum, periksa apakah checksum tersebut adalah CRC32 (hash yang lebih pendek) daripada SHA256. Biasanya menunjukkan bahwa bundle diunggah dengan versi CLI yang lebih tua. Verifikasi versi bundle Anda di dashboard Capgo - bundle yang dibuat sejak versi 5.10.0/6.25.0/7 menggunakan SHA256. Jika Anda melihat checksum CRC32, pastikan Anda memiliki versi plugin terbaru yang terinstal secara lokal ( CLI memeriksa versi plugin lokal Anda untuk menentukan jenis checksum yang harus diunggah), kemudian upgrade CLI Anda dan unggah bundle kembali. 2) Kesalahan kunci enkripsi (pada versi plugin di bawah 8.3.0 atau 5/6/7.38.0): Pada versi plugin yang lebih tua, jika kunci publik perangkat tidak cocok dengan kunci yang digunakan untuk mengenkripsi bundle, dekripsi akan gagal diam-diam dan menyebabkan gagal checksum. Jika Anda menggunakan enkripsi dan melihat checksum_fail, pastikan kunci publik di aplikasi Anda capacitor.config.json , cocok dengan kunci pribadi yang digunakan untuk mengunggah bundle. Mengupgrade ke versi plugin 8.3.0+ (atau 5/6/7.38.0+) akan memberikan Anda kesalahan keyMismatch , yang lebih mudah untuk didiagnosis. |
| __CAPGO_KEEP_0__ | File zip mengandung jalur Windows yang tidak sah |
| __CAPGO_KEEP_1__ | Jalur file tidak kanonik |
| __CAPGO_KEEP_2__ | Terjadi kesalahan pada jalur file zip |
| __CAPGO_KEEP_3__ | Gagal mengembalikan file zip |
| __CAPGO_KEEP_4__ | Pengunduhan gagal karena kekurangan memori pada perangkat |
| __CAPGO_KEEP_5__ | Aplikasi telah berpindah ke keadaan latar belakang |
| Aplikasi berada di latar depan. | Aplikasi mengalami kegagalan. |
| Aplikasi melaporkan kegagalan yang dideteksi dari layer JavaScript atau __CAPGO_KEEP_0__. Metadata dapat mencakup pesan, stack, sumber, dan konteks bundle aktif. | The app reported a crash detected from the JavaScript or Capacitor layer. Metadata can include the message, stack, source, and active bundle context. |
| Aplikasi melaporkan kegagalan platform. Metadata dapat mencakup alasan, stack, dan detail proses ketika tersedia. | Aplikasi tidak bereaksi. |
| Aplikasi tidak bereaksi. Metadata dapat mencakup alasan ANR, thread, atau ringkasan jejak ketika tersedia. | Aplikasi dibunuh karena tekanan memori rendah. |
| Aplikasi dibunuh karena tekanan memori rendah. Metadata dapat mencakup memori yang tersedia dan tanda platform ketika tersedia. | Aplikasi dibunuh karena penggunaan sumber daya berlebihan. |
| Aplikasi dibunuh karena penggunaan sumber daya berlebihan. Metadata dapat mencakup jenis sumber daya atau alasan platform ketika tersedia. | __CAPGO_KEEP_0__ |
| app_initialization_failure | Gagal inisialisasi aplikasi sebelum runtime normal siap. Metadata dapat mencakup langkah gagal dan pesan kesalahan. |
| app_memory_warning | iOS melaporkan peringatan kekurangan memori. Metadata dapat mencakup bundle aktif dan konteks memori saat tersedia. |
| webview_javascript_error | WebView melaporkan kesalahan JavaScript yang tidak tercatch. Metadata dapat mencakup pesan, URL sumber, baris, kolom, dan stack. Pasang Sentry di kedua tempat: JS SDK di aplikasi web dan native SDK di iOS/Android, kemudian bandingkan sesi untuk memperbaiki baris yang tepat menyebabkan kesalahan. |
| webview_unhandled_rejection | WebView melaporkan penolakan janji yang tidak dihandle. Metadata dapat mencakup alasan penolakan, URL sumber, dan stack. Pasang Sentry di kedua tempat (JS + native) agar gagal asinkron terlihat dengan konteks pengguna/ perangkat/sesi. |
| webview_resource_error | Sumber daya WebView gagal dimuat. Metadata dapat mencakup URL, status code, jenis sumber daya, dan pesan kesalahan. Pasang Sentry (JS + native) untuk menangkap URL yang gagal dan konteks lingkungan, kemudian perbaiki pengambilan aset yang rusak lebih cepat. |
| webview_security_policy_violation | WebView melaporkan pelanggaran kebijakan keamanan konten. Metadata dapat mencakup URI yang diblokir, direktif, dan URL dokumen. Pasang Sentry (JS + native) untuk melihat kapan dan di mana CSP memblokir terjadi dalam sesi nyata dan memperbarui aturan dengan aman. |
| webview_unclean_restart | Aplikasi mendeteksi sesi WebView sebelumnya yang tidak ditutup dengan bersih. Ini dapat membantu mengidentifikasi loop kegagalan setelah update. Tambahkan Sentry di kedua sisi JS dan native untuk menghubungkan event restart dengan kesalahan sekitar. |
| webview_render_process_gone | Android melaporkan bahwa proses renderer WebView keluar. Metadata dapat mencakup apakah renderer crash dan prioritas renderer. Pasang Sentry (JS + native) untuk menghubungkan keluaran renderer dengan kegagalan crash terbaru dan log perangkat. |
| webview_content_process_terminated | iOS melaporkan bahwa proses konten WebView dihentikan. Metadata dapat mencakup bundle aktif dan URL halaman ketika tersedia. Pasang Sentry di lapisan JS dan native untuk mendapatkan konteks waktu, URL, dan sesi seputar setiap akhir proses konten. |
| decrypt_fail | Gagal memecahkan kunci bundle yang diunduh. |
| os_version_changed | Versi OS perangkat berubah antara periksa. Ini digunakan untuk menghubungkan perilaku update dengan perubahan OS. |
| native_app_version_changed | Versi aplikasi native berubah (misalnya dari rollout native), membantu memisahkan perubahan perilaku native dan WebView. |
| get_channel (getChannel) | Pengaturan saluran saat ini untuk perangkat telah ditanyakan. |
| set_channel (setChannel) | Saluran berhasil ditetapkan untuk perangkat. |
| uninstall | Aplikasi telah dihapus atau Capgo data dibersihkan. |
| blocked_by_server_url | Server.url ada di konfigurasi capacitor Anda, ini membuat Capacitor melayani URL jarak jauh dan mengabaikan file lokal, sementara pembaruan kami dibuat untuk berfungsi dengan file lokal, Server.url dianggap oleh Capacitor pembuat sebagai praktik buruk di produksi dan akan menyebabkan banyak masalah dan plugin tidak berfungsi dengan benar. |
Status Paket
Judul bagian “Status Paket”SUCCESS: instalasi bundle selesaiERROR: instalasi atau download gagalPENDING: Download selesai, menunggu rilisDELETED: Bundle dihapus, masih ditampilkan untuk statistikDOWNLOADING: Saat ini mengunduh bundle
Mengerti log perangkat:
Bagian berjudul “Mengerti log perangkat:”Perintah debug:
Bagian berjudul “Perintah debug:”Ada perintah debug untuk pengguna cloud Capgo.
npx @capgo/cli@latest app debugIni akan memungkinkan Anda untuk memeriksa semua kejadian yang terjadi di aplikasi dan menemukan solusi jika pembaruan tidak terjadi.
untuk menemukan log Anda di Xcode
Android:
Bagian berjudul “Android:”untuk menemukan log Anda di Android Studio
Penjelasan Log
Bagian berjudul “Penjelasan Log”Failed to download from=> sama seperti download gagalnotifyAppReady was not called, roll back current bundle=> sama seperti as update gagal
Mencari bundle yang diunduh di perangkat Anda
Judul Bagian “Mencari bundle yang diunduh di perangkat Anda”Untuk debug di iOS, Anda perlu membuang aplikasi di komputer Anda, Anda bisa melakukannya seperti ini:
Xcode memiliki fitur bawaan untuk memeriksa sistem file aplikasi pengembang yang diinstal di perangkat iOS.

Untuk mencapai ini:
- Hubungkan perangkat Anda ke Mac Anda dan pilih Window > Devices di menu menubar Xcode.
- Pilih perangkat Anda di panel kiri di bawah bagian Perangkat.
- Hal ini akan menampilkan daftar aplikasi yang diinstal oleh pengembang untuk perangkat tersebut.
- Pilih aplikasi yang ingin Anda inspeksi dan kemudian pilih ikon titik-titik tiga di bagian bawah layar.
- Di sini Anda dapat melihat sistem file saat ini dengan memilih download snapshotnya.

Dengan memilih Download Container… akan mengunduh dan mengekspor snapshot sistem file sebagai file .xcappdata yang dapat Anda jelajahi.

Klik kanan pada file ini dan pilih Show Package Contents untuk membuka folder.
Buka folder App Data, dan Anda seharusnya dapat melihat beberapa folder seperti Dokumen, Library, tmp, dll.

Lalu Anda akan menemukan versi di 2 folder:
library/NoCloud/ionic_built_snapshots Diperlukan setelah aplikasi melakukan restart
dan untuk reload panas documents/versions untuk hot reload
Andorid
Bab berjudul “Andorid”Untuk debug di Andorid, Anda perlu mengakses perangkat dari Android Studio:
- Klik Tampilan > Jendela Alat > Pemulihan File Perangkat atau klik tombol Pemulihan File Perangkat di bar jendela alat untuk membuka Pemulihan File Perangkat.
- Pilih perangkat dari daftar dropdown.
- Buka jalur data/data/NAMA_APLIKASI/ di mana NAMA_APLIKASI adalah ID aplikasi Anda.

Lalu Cari folder untuk melihat semua versi versions __CAPGO_KEEP_0__
Mengerti log kegagalan produksi ios
Bagian berjudul “Mengerti log kegagalan produksi ios”Lanjutkan dari Debugging
Bagian berjudul “Lanjutkan dari Debugging”Jika Anda menggunakan Debugging untuk merencanakan pekerjaan plugin native, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan native di Menggunakan @capgo/capacitor-updater, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.