Masalah yang diketahui
Isi ulang langsung ionik
Section titled “Isi ulang langsung ionik”- Saat Anda mengembangkan, jika Anda menggunakan fitur live reload Ionic dari CLI, itu akan menimpa plugin, sehingga Anda tidak akan pernah melihat pembaruan Anda.
Quasar isi ulang langsung
Section titled “Quasar isi ulang langsung”- Ia menggunakan sistem yang sama dengan ionic, jadi Anda tidak akan melihat pembaruan Anda.
Pembaruan gagal
Section titled “Pembaruan gagal”- Ini biasanya terjadi ketika pembaruan besar (> 20MB) didorong, sebagian besar pengguna tidak akan mendapatkan versi terakhir.
Dulu, pengguna harus tetap membuka aplikasi hingga pengunduhan selesai, sekarang kami menggunakan pengunduhan di latar belakang, namun masih dibatasi beberapa detik.
Android
Section titled “Android”Tidak dapat mengunduh
Section titled “Tidak dapat mengunduh”Kami telah melihat beberapa masalah dengan perangkat di India, dan menghubungi pengguna, meminta mereka mencoba server DNS yang berbeda, dan berhasil.
Jadi jika Anda mengalami masalah tersebut, coba gunakan server DNS lain seperti Cloudflare atau Google DNS.
Cloudflare: 1.1.1.1 dan 1.0.0.1
Google DNS: 8.8.8.8 dan 8.8.4.4 atau dns.google
Dihosting Sendiri
Section titled “Dihosting Sendiri”Saat Anda mendorong pembaruan yang dihosting sendiri, perlu diingat bahwa Anda tidak dapat menggunakan titik akhir “HTTP” karena melanggar kebijakan keamanan aplikasi Android, jika Anda masih ingin melakukannya, ikuti panduan ini:
Buka zip
Section titled “Buka zip”Masalah unzip: Entri DEFLATED dapat memiliki deskriptor EXT
Jika Anda meng-zip paket Anda dengan sesuatu yang berbeda dari CLI, format atau zip Anda mungkin salah, silakan gunakan perintah CLI npx @capgo/cli zip BUNDLE_FOLDER.
Ini adalah masalah umum Java:
Selesaikan masalah perbaikan
Section titled “Selesaikan masalah perbaikan”- Jika Anda mengalami masalah dengan penggunaanCleartextTraffic, itu karena plugin mengikuti praktik baik yang direkomendasikan oleh sonar cloud, dalam 90% kasus plugin akan berfungsi dengan baik, tetapi dengan beberapa plugin yang menyebabkan masalah.
Untuk memperbaikinya, tambahkan android/app/src/main/AndroidManifest.xml di kunci <application> :
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemas.android.com/tools"Manifes privasi
Section titled “Manifes privasi”Tambahkan kunci kamus NSPrivacyAccessedAPICategoryUserDefaults ke Manifes Privasi Anda (biasanya ios/App/PrivacyInfo.xcprivacy):
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>NSPrivacyAccessedAPITypes</key> <array> <!-- Add this dict entry to the array if the file already exists. --> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> </array> </dict></plist>Kami menyarankan untuk mendeklarasikan CA92.1 sebagai alasan untuk mengakses UserDefaults API.
Izin jaringan
Section titled “Izin jaringan”Saat menggunakan server lokal untuk menguji pembaruan, aplikasi akan meminta izin jaringan, ini adalah perilaku normal, tidak demikian halnya saat Anda menggunakan server jarak jauh.
Kedua OS
Section titled “Kedua OS”Saat melakukan pembaruan mode manual, beberapa peristiwa tidak mudah ditangkap, misalnya kegagalan pembaruan terpicu tepat sebelum kode JS Anda dimuat ulang, sehingga Anda tidak akan dapat menangkapnya.
Salah satu alternatifnya adalah membuat daftar bundel dan memeriksa statistik kesalahan untuk mengetahui apakah pembaruan gagal.
Kami perlu menemukan cara yang lebih baik untuk menangani hal ini di masa mendatang, namun ini bukan prioritas, karena mode otomatis adalah cara yang disarankan untuk melakukan pembaruan.
PR dipersilakan untuk membantu kami meningkatkan hal ini.
jika CLI Anda kesulitan melakukan apa pun,
Periksa apakah appId dan appName ada di capacitor.config.ts Anda
Ikuti panduan dokumen resmi: