Langsung ke konten

Masalah yang diketahui

GitHub
  • Saat pengembangan, jika Anda menggunakan fitur Ionic live reload dari CLI, fitur tersebut akan menimpa plugin, sehingga update Anda tidak akan muncul.
  • Sistem ini menggunakan mekanisme yang sama dengan Ionic di balik layar, jadi pembaruan Anda tidak akan terlihat.
  • Hal ini biasanya terjadi saat ada update besar (> 20mb) yang di-push, sehingga sebagian besar pengguna tidak akan mendapatkan versi terbaru.
    Dulu, pengguna harus membiarkan aplikasi tetap terbuka sampai download selesai, sekarang kami menggunakan background download, tapi durasinya masih terbatas beberapa detik.

Kami menemukan beberapa masalah pada perangkat di India; setelah kami bantu via telepon untuk mencoba DNS server yang berbeda, masalahnya teratasi.

Jadi jika Anda mengalami masalah tersebut, cobalah 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

Saat melakukan push update self-hosted, perhatikan bahwa Anda tidak bisa menggunakan endpoint “HTTP” karena melanggar kebijakan keamanan aplikasi Android. Jika ingin tetap melakukannya, ikuti panduan ini:

Masalah Unzip: entri DEFLATED dapat memiliki deskriptor EXT

Jika Anda men-zip bundle dengan alat selain CLI, format atau file zip Anda mungkin salah. Silakan gunakan perintah CLI npx @capgo/cli zip BUNDLE_FOLDER.

Ini adalah masalah umum pada Java:

  • Jika Anda mengalami masalah dengan usesCleartextTraffic, itu karena plugin ini mengikuti praktik terbaik yang direkomendasikan oleh sonar cloud; dalam 90% kasus akan berjalan lancar, namun beberapa plugin dapat menyebabkan masalah.

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

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

Tambahkan NSPrivacyAccessedAPICategoryUserDefaults dictionary key 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 menyarankan untuk mendeklarasikan CA92.1 sebagai alasan untuk mengakses UserDefaults API.

Saat menggunakan local server untuk menguji update, aplikasi akan meminta izin jaringan; itu normal dan tidak terjadi saat Anda menggunakan remote server.

Saat melakukan update mode manual, beberapa event sulit dideteksi, misalnya trigger update fail terjadi tepat sebelum JS code Anda reload, sehingga Anda tidak bisa menangkapnya.

Alternatifnya adalah dengan mendaftar bundle dan mengecek statistik error untuk mengetahui apakah update gagal.

Kami perlu mencari cara yang lebih baik untuk menangani ini di masa mendatang, namun ini bukan prioritas karena auto mode adalah cara yang direkomendasikan untuk melakukan update.

PR sangat kami terima untuk membantu kami memperbaikinya.

jika CLI Anda mengalami kendala saat melakukan apa pun,

Periksa apakah appId dan appName are present in your capacitor.config.ts

Ikuti panduan dokumentasi resmi:

Jika Anda menggunakan Masalah yang diketahui untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-updater untuk fitur native di bagian Menggunakan @capgo/capacitor-updater, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.