Lompat ke Konten

Masalah yang Diketahui

GitHub
  • Saat Anda mengembangkan, jika Anda menggunakan fitur reloading hidup Ionik dari CLI, maka akan menggantikan plugin, sehingga Anda tidak akan melihat perbaruan.
  • Menggunakan sistem yang sama seperti Ionik di bawahnya, sehingga Anda tidak akan melihat perbaruan.
  • Biasanya hal ini terjadi ketika update besar (> 20mb) diterbitkan, sebagian besar pengguna tidak akan mendapatkan versi terbaru.
    Pada masa lalu, pengguna harus 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 telah berbicara dengan pengguna, membuat mereka mencoba DNS server yang berbeda, dan berhasil.

Jika Anda mengalami masalah, cobalah menggunakan DNS server 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 bahwa Anda tidak dapat menggunakan “HTTP” endpoint karena melanggar kebijakan keamanan aplikasi Android, jika Anda masih ingin melakukannya, ikuti panduan ini:

Masalah mengembalikan: entri DEFLATED dapat memiliki deskriptor EXT

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

Ini adalah masalah yang dikenal dari Java:

  • Jika Anda mengalami masalah dengan menggunakan usesCleartextTraffic, itu karena plugin mengikuti praktik yang baik yang direkomendasikan oleh Sonar Cloud. Dalam 90% kasus, itu akan berfungsi dengan baik, tetapi dengan beberapa plugin yang menyebabkan masalah.

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

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

Tambahkan NSPrivacyAccessedAPICategoryUserDefaults kunci kamus ke dalam sistem Anda 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 mengumumkan CA92.1 sebagai alasan untuk mengakses UserDefaults API.

Ketika menggunakan server lokal untuk menguji pembaruan, aplikasi akan meminta izin jaringan, hal ini adalah perilaku normal, bukan hal ini yang terjadi ketika Anda menggunakan server jarak jauh.

Ketika melakukan pembaruan manual, beberapa event tidak mudah untuk ditangkap, misalnya gagal pembaruan mengaktifkan hanya sebelum JavaScript code reloads, sehingga Anda tidak 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 masalah ini di masa depan, tetapi itu bukan prioritas, karena mode otomatis adalah cara yang direkomendasikan untuk melakukan pembaruan.

PRs selalu welcome untuk membantu kami meningkatkan ini.

Jika CLI Anda mengalami kesulitan melakukan apa pun,

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

Ikuti panduan dokumen resmi:

Jika Anda menggunakan Masalah yang Diketahui untuk merencanakan pekerjaan plugin asli, hubungkannya dengan Menggunakan @capgo/capacitor-updater untuk kemampuan asli dalam Menggunakan @capgo/capacitor-updater, Direktori Plugin Capgo untuk alur kerja produk dalam Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi di Capacitor Plugins oleh Capgo Tambahkan atau Perbarui Plugins untuk detail implementasi di Tambahkan atau Perbarui Plugins, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic.