Lompat ke Konten

Masalah yang Diketahui

GitHub
  • Saat Anda mengembangkan, jika Anda menggunakan fitur Ionic live reload dari CLI, maka plugin ini akan diambil alih, sehingga Anda tidak akan melihat perubahan Anda.
  • Sistem yang sama seperti Ionic yang digunakan di bawah permukaan, 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 kami menggunakan download latar belakang, tetapi masih terbatas pada beberapa detik.

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

So jika Anda memiliki masalah, coba 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

Saat Anda meneruskan pembaruan yang dijalankan sendiri, perhatikan bahwa Anda tidak dapat menggunakan “HTTP” endpoint karena melanggar kebijakan keamanan aplikasi Android, jika Anda masih ingin melakukannya, ikuti panduan ini:

Masalah melepas kompresi: entri DEFLATED dapat memiliki deskriptor EXT

Jika Anda mengompresi bundle dengan sesuatu yang berbeda dari CLI, format atau kompresi zip Anda mungkin salah, silakan gunakan perintah CLI npx @capgo/cli zip BUNDLE_FOLDER.

Masalah ini sudah diketahui dari Java:

  • Jika Anda mengalami masalah dengan menggunakan usesCleartextTraffic, itu karena plugin mengikuti praktik 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 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 merekomendasikan untuk menyatakan CA92.1 sebagai alasan untuk mengakses UserDefaults API.

Saat menggunakan server lokal untuk pengujian update, aplikasi akan meminta izin jaringan, hal ini adalah perilaku normal, bukan hal ini terjadi ketika Anda menggunakan server jarak jauh.

Saat melakukan pembaruan manual, beberapa event tidak mudah ditangkap, misalnya trigger gagal pembaruan terjadi tepat sebelum JavaScript code reload, sehingga Anda tidak akan dapat menangkapnya.

Alternatif lainnya adalah dengan memuat daftar bundle dan memeriksa statistik kesalahan untuk mengetahui apakah pembaruan 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 disarankan untuk melakukan pembaruan.

PRs selalu welcome untuk membantu kami meningkatkan ini.

Jika CLI Anda mengalami kesulitan melakukan apa pun,

Periksa jika appId dan Nama Aplikasi tersedia di capacitor.config.ts

Ikuti panduan dokumen resmi:

Jika Anda menggunakan Masalah yang diketahui untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-updater untuk kemampuan native di Menggunakan @capgo/capacitor-updater, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo 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