Lompat ke Konten

Masalah yang Dikenal

  • Saat Anda mengembangkan, jika Anda menggunakan fitur Ionic live reload dari CLI, maka akan menggantikan plugin, sehingga Anda tidak akan melihat perubahan Anda.
  • Fitur ini menggunakan sistem yang sama seperti Ionic di bawahnya, sehingga Anda tidak akan melihat perubahan Anda.
  • Biasanya terjadi ketika perbarui besar (> 20mb) diterapkan, sebagian besar pengguna tidak akan mendapatkan versi terbaru.
    Dahulu, pengguna perlu menjaga aplikasi terbuka hingga download selesai, sekarang kita menggunakan download latar belakang, tetapi masih terbatas pada beberapa detik.

Kami telah melihat beberapa masalah dengan perangkat di India, dan mendapatkan pengguna di panggilan, membuat mereka mencoba server DNS yang berbeda, dan berhasil.

Jika Anda mengalami masalah, cobalah menggunakan server DNS yang berbeda seperti Cloudflare atau DNS Google.

Cloudflare: 1.1.1.1 dan 1.0.0.1

DNS Google: 8.8.8.8 dan 8.8.4.4 atau dns.google

Ketika Anda mendorong pembaruan yang ditawarkan sendiri, perhatikan Anda tidak dapat menggunakan “HTTP” endpoint karena melanggar kebijakan keamanan aplikasi Android, jika Anda masih ingin melakukannya, ikuti panduan ini:

Masalah Unzip: Entri DEFLATED dapat memiliki EXT descriptor

Jika Anda mengompres bundle 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 yang diketahui dari Java:

  • Jika Anda mengalami masalah dengan usesCleartextTraffic, itu karena plugin mengikuti praktek yang disarankan oleh sonar cloud, dalam 90% kasus akan berfungsi dengan baik, tetapi dengan beberapa plugin yang menyebabkan masalah.

Untuk memperbaikinya, tambahkan di android/app/src/main/AndroidManifest.xml di <application> Kunci :

tools:replace="android:usesCleartextTraffic"
xmlns:tools="http://schemas.android.com/tools"

Tambahkan NSPrivacyAccessedAPICategoryUserDefaults kunci kamus ke Manifest Privasi (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 merekomendasikan untuk menyatakan CA92.1 sebagai alasan untuk mengakses UserDefaults API

Ketika menggunakan server lokal untuk tes update, aplikasi akan meminta izin jaringan, itu adalah perilaku normal, itu bukan kasus ketika Anda menggunakan server jarak jauh.

Ketika melakukan update manual, beberapa event tidak mudah untuk ditangkap, misalnya trigger gagal update hanya sebelum JS code reloads, sehingga Anda tidak dapat menangkapnya.

Salah satu alternatif adalah dengan memlistikan bundle dan memeriksa statistik kesalahan untuk mengetahui jika update gagal.

Kami perlu menemukan cara yang lebih baik untuk mengatasi hal ini di masa depan, tetapi itu bukan prioritas, karena mode otomatis adalah cara yang direkomendasikan untuk melakukan update.

PRs selalu welcome untuk membantu kami meningkatkan ini.

jika CLI Anda mengalami masalah melakukan apa pun,

Periksa jika appId dan appName tersedia di konfigurasi Anda __CAPGO_KEEP_0__.config.ts capacitor.config.ts

__CAPGO_KEEP_0__ Konfigurasi