__CAPGO_KEEP_0__
Copiar un prompt de configuración con los pasos de instalación y la guía markdown completa para este plugin.
Recarga en vivo de Ionic
Sección titulada “Recarga en vivo de Ionic”- Cuando desarrollas, si utilizas la característica de recarga en vivo de Ionic desde el CLI, se sobrescribirá el plugin, por lo que nunca verás tus actualizaciones.
Recarga en vivo de Quasar
Sección titulada “Recarga en vivo de Quasar”- Utiliza el mismo sistema que Ionic en el fondo, por lo que no verás tus actualizaciones.
Las actualizaciones fallan
Sección titulada “Las actualizaciones fallan”- Normalmente, esto sucede cuando se envían actualizaciones grandes (> 20mb), una gran porcentaje de usuarios no obtendrá la última versión.
En el pasado, los usuarios necesitaban mantener la aplicación abierta hasta que se completara la descarga, ahora usamos la descarga de fondo, pero sigue siendo limitado a unos segundos.
Android
Sección titulada “Android”No se puede descargar
Sección titulada “No se puede descargar”Hemos visto algunos problemas con dispositivos en la India, y hemos hecho que los usuarios intenten diferentes servidores DNS, y funcionó.
Entonces, si tienes el problema, prueba a usar un servidor DNS diferente como Cloudflare o DNS de Google.
Cloudflare: 1.1.1.1 y 1.0.0.1
DNS de Google: 8.8.8.8 y 8.8.4.4 o dns.google
Autoalojado
Sección titulada “Autoalojado”Cuando estás empujando una actualización autoalojada, ten en cuenta que no puedes utilizar el ‘HTTP’ como punto de conexión, ya que va en contra de las políticas de seguridad de las aplicaciones de Android. Si todavía quieres hacerlo, sigue este guía:
Descomprimir
Sección titulada “Descomprimir”Problema de descomprimir: entradas DEFLATED pueden tener un descriptor EXT
Si descomprimiste tu paquete con algo diferente a la CLI, el formato o tu archivo zip podría estar incorrecto, por favor utiliza el comando CLI npx @capgo/cli zip BUNDLE_FOLDER.
Este es un problema conocido de Java:
Problema de clearfix
Sección titulada “Problema de clearfix”- Si tienes problemas con usesCleartextTraffic, es porque el plugin sigue la buena práctica recomendada por sonar cloud, en el 90% de los casos funcionará correctamente, pero con algunos plugins que causa problemas.
Para solucionarlo, agrega en android/app/src/main/AndroidManifest.xml en el <application> clave :
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemas.android.com/tools"Manifiesto de privacidad
Sección titulada “Manifiesto de privacidad”Agregar la clave del diccionario a tu NSPrivacyAccessedAPICategoryUserDefaults manifesto de privacidad Configuración de privacidad (generalmente 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>Recomendamos declarar CA92.1 como la razón para acceder a UserDefaults API.
Permisos de red
Sección titulada “Permisos de red”Cuando se utiliza un servidor local para la prueba, la aplicación solicitará permiso de red, es un comportamiento normal, no es el caso cuando se utiliza un servidor remoto.
Ambos sistemas operativos
Sección titulada “Ambos OS”Al realizar actualizaciones de modo manual, algunos eventos no son fáciles de capturar, por ejemplo, el error de actualización se desencadena justo antes de que su JS code se recargue, por lo que no podrá capturarlo.
Una alternativa es listar los paquetes y verificar estadísticas de errores para saber si la actualización falla.
Necesitamos encontrar una mejor manera de manejar esto en el futuro, pero no es una prioridad, ya que el modo automático es la forma recomendada de realizar actualizaciones.
Se aceptan PRs para ayudarnos a mejorar esto.
Si su CLI tiene problemas haciendo cualquier cosa,
Verificar si appId y appName están presentes en su capacitor.config.ts
Siga el guía del documento oficial: