Saltar al contenido

Problemas conocidos

GitHub
  • Cuando desarrollas, si utilizas la característica de Ionic live reload desde el CLI, lo sobrescribirá el plugin, por lo que nunca verás tus actualizaciones.
  • Utiliza el mismo sistema que Ionic en el fondo, por lo que no verás tus actualizaciones.
  • Normalmente esto sucede cuando se envían actualizaciones grandes (> 20mb), un gran porcentaje de usuarios no obtendrá la última versión.
    En el pasado, los usuarios debían mantener la aplicación abierta hasta que se completara la descarga, ahora usamos la descarga de fondo, pero sigue siendo limitada a unos segundos.

Hemos visto algunos problemas con dispositivos en la India, y hemos hablado con el usuario por teléfono, les hicimos probar diferentes servidores DNS, y funcionó.

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

Cuando estás empujando una actualización autoalojada, ten en cuenta que no puedes usar el extremo “HTTP” ya que va en contra de las políticas de seguridad de las aplicaciones de Android, si todavía quieres hacerlo, sigue esta guía:

Problema de descomprimir: entradas DEFLATED pueden tener descriptor EXT

Si descomprimiste tu paquete con algo diferente que el CLI, el formato o tu archivo zip podría estar incorrecto, por favor usa el comando CLI npx @capgo/cli zip BUNDLE_FOLDER.

Esto es un problema conocido de Java:

  • Si tienes problemas con usesCleartextTraffic, es porque el complemento sigue la buena práctica recomendada por sonar cloud, en un 90% de los casos funcionará correctamente, pero con algunos complementos causa problemas.

Para solucionarlo, agrega en android/app/src/main/AndroidManifest.xml en la <application> clave :

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

Agrega la NSPrivacyAccessedAPICategoryUserDefaults clave del diccionario a tu Declaració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 la UserDefaults API.

Cuando se utiliza un servidor local para probar la actualización, la aplicación solicitará permisos de red, es un comportamiento normal, no es el caso cuando se utiliza un servidor remoto.

Al realizar actualizaciones de modo manual, algunos eventos no son fáciles de capturar, por ejemplo, el fallo de la actualización 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 forma de manejar esto en el futuro, pero no es una prioridad, ya que el modo automático es la forma recomendada de realizar la actualización.

Los PRs son bienvenidos para ayudarnos a mejorar esto.

si tu CLI tiene problemas para hacer cualquier cosa

Verificar si appId y appName están presentes en su Capgo.config.ts capacitor.config.ts

Sigue la guía del documento oficial:

Si estás utilizando Problemas conocidos para planificar el trabajo de plugin nativo, conecta con Usando @capgo/capacitor-actualizador para la capacidad nativa en Usando @capgo/capacitor-actualizador, Capgo Directorio de plugins para el flujo de trabajo del producto en Capgo Directorio de plugins, Capacitor Plugins por Capgo para los detalles de implementación en Capacitor Plugins por Capgo Agregar o Actualizar Plugins para los detalles de implementación en Agregar o Actualizar Plugins, y Alternativas de Plugins de Ionic Enterprise para el flujo de trabajo del producto en Ionic Enterprise Plugin Alternatives.