알려진 문제점
Live reload Ionic
- Ketika Anda mengembangkan, jika Anda menggunakan fitur live reload Ionic dari CLI, itu akan menimpa plugin, sehingga Anda tidak akan pernah melihat pembaruan Anda
Live reload Quasar
- Ini menggunakan sistem yang sama seperti ionic di balik layar, jadi Anda tidak akan melihat pembaruan Anda
Pembaruan gagal
- Ini biasanya terjadi ketika pembaruan besar (> 20mb) dilakukan, persentase besar pengguna tidak akan mendapatkan versi terakhir Di masa lalu, pengguna perlu membuka aplikasi sampai unduhan selesai, sekarang kami menggunakan unduhan latar belakang, tapi masih terbatas pada beberapa detik
Android
Tidak dapat mengunduh
Kami telah melihat beberapa masalah dengan perangkat di India, dan menghubungi pengguna, membuat mereka mencoba server DNS yang berbeda, dan berhasil
Jadi jika Anda mengalami masalah, coba gunakan server DNS yang berbeda seperti Cloudflare atau Google DNS
Cloudflare: 1111 dan 1001
Google DNS: 8888 dan 8844 atau dnsgoogle
Self Hosted
Ketika Anda melakukan pembaruan self-hosted, perhatikan bahwa Anda tidak dapat menggunakan endpoint “HTTP” karena bertentangan dengan kebijakan keamanan aplikasi Android, jika Anda masih ingin melakukannya, ikuti panduan ini:
Unzip
Masalah Unzip: entri DEFLATED dapat memiliki deskriptor EXT
Jika Anda mengkompres bundle Anda dengan sesuatu yang berbeda dari CLI, format zip Anda bisa salah, silakan gunakan perintah CLI npx @capgo/cli zip BUNDLE_FOLDER
Ini adalah masalah yang diketahui dari Java:
Masalah Clearfix
- Jika Anda memiliki masalah dengan usesCleartextTraffic, itu karena plugin mengikuti praktik baik yang direkomendasikan oleh sonar cloud, dalam 90% kasus akan bekerja dengan baik, tetapi dengan beberapa plugin yang menyebabkan masalah
Untuk memperbaikinya, tambahkan di android/app/src/main/AndroidManifestxml
dalam kunci <application>
:
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemasandroidcom/tools"
IOS
Manifes privasi
Tambahkan kunci kamus NSPrivacyAccessedAPICategoryUserDefaults
ke Privacy Manifest Anda (biasanya ios/App/PrivacyInfoxcprivacy
):
<?xml version="10" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 10//EN" "http://wwwapplecom/DTDs/PropertyList-10dtd"><plist version="10"> <dict> <key>NSPrivacyAccessedAPITypes</key> <array> <!-- Tambahkan entri dict ini ke array jika file sudah ada --> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA921</string> </array> </dict> </array> </dict></plist>
Kami merekomendasikan untuk mendeklarasikan CA921
sebagai alasan untuk mengakses API UserDefaults
Izin jaringan
Ketika menggunakan server lokal untuk pengujian pembaruan, aplikasi akan meminta izin jaringan, ini adalah perilaku normal, ini tidak terjadi ketika Anda menggunakan server jarak jauh
Kedua OS
Saat melakukan pembaruan mode manual, beberapa event tidak mudah ditangkap, misalnya pembaruan gagal dipicu tepat sebelum kode JS Anda dimuat ulang, jadi Anda tidak akan bisa menangkapnya
Salah satu alternatifnya adalah mendaftar bundle dan memeriksa statistik kesalahan untuk mengetahui jika pembaruan gagal
Kami perlu menemukan cara yang lebih baik untuk menangani ini di masa depan, tetapi ini bukan prioritas, karena mode otomatis adalah cara yang direkomendasikan untuk melakukan pembaruan
PR dipersilakan untuk membantu kami meningkatkan ini
CLI
jika CLI Anda mengalami masalah melakukan apa pun,
Periksa apakah appId dan appName ada di capacitorconfigts Anda
Ikuti panduan dari dokumentasi resmi: