2 puntos por GN⁺ 2023-08-28 | 1 comentarios | Compartir por WhatsApp
  • El artículo es un estudio de caso sobre los desafíos de mantener apps Android heredadas cuando Google actualiza sus requisitos.
  • El equipo del autor estaba a cargo de una app Android que había sido estable durante años, sin desarrollo activo.
  • Google envió un correo exigiendo que todas las apps apunten al nivel de API 31 o superior para que sigan estando disponibles para los usuarios en dispositivos que ejecutan una versión de Android OS superior al nivel de API objetivo de la app.
  • El autor actualizó targetSdkVersion del nivel de API 30 al 33 y eliminó dependencias incompatibles relacionadas con analítica.
  • La app actualizada se subió con éxito a Google Play Store y, al principio, parecía funcionar como se esperaba.
  • Sin embargo, los clientes reportaron problemas para iniciar sesión en sus cuentas usando la versión más reciente de la aplicación. La app se bloqueaba después de iniciar sesión en dispositivos Android físicos.
  • El problema era específico de la versión más reciente de Android en ese momento (13), y el autor se dio cuenta de que no había probado la app en esa versión.
  • El autor intentó volver a la versión anterior que sí funcionaba en Google Play Store, pero no fue posible debido a las restricciones de Google.
  • Luego, el autor intentó revertir targetSdkVersion al nivel de API 30 y crear una nueva publicación en Play Store, pero tampoco fue posible debido al requisito obligatorio de Google de usar el nivel de API 33.
  • La única solución era corregir el fallo en la versión más reciente de Android y crear una nueva publicación.
  • El autor corrigió un problema de fallo conocido y lanzó una nueva versión, pero la app permaneció en estado de "en revisión" durante un período prolongado.
  • El autor critica el control que Google y Apple ejercen sobre el desarrollo de apps móviles, y sostiene que esto puede impedir que los desarrolladores resuelvan problemas en producción.
  • El autor propone volver a los estándares abiertos de la web para recuperar el control sobre el desarrollo de productos y servicios.
  • La experiencia del autor destaca los posibles riesgos de depender de plataformas de terceros para distribuir apps y la importancia de hacer pruebas exhaustivas en todos los entornos potenciales de los usuarios.

1 comentarios

 
GN⁺ 2023-08-28
Opinión de Hacker News
  • Los desarrolladores enfrentan desafíos debido a las políticas de Google para el desarrollo en Android
  • Los desarrolladores deben actualizar sus apps para dar soporte a la nueva API objetivo de Android, lo que puede representar una carga de trabajo especialmente importante para quienes mantienen varias apps
  • Las actualizaciones a menudo rompen plugins existentes y requieren pruebas exhaustivas, lo que genera inconvenientes y frustración
  • Los desarrolladores sugieren que Google debería permitir enviar Progressive Web Apps (PWAs) directamente a la Play Store para aliviar estos problemas
  • Algunos desarrolladores sostienen que el autor debería haber probado la app en las versiones más recientes de Android y haber usado un despliegue gradual para evitar distribuir actualizaciones problemáticas a toda la base de usuarios
  • Otros argumentan que, considerando la escala y complejidad de la plataforma, los errores son inevitables, y que Google debería facilitar más la posibilidad de detener un despliegue o volver a una versión anterior
  • Existe preocupación por el control que Google y Apple tienen sobre los estándares web, lo que afecta la capacidad de los desarrolladores para volver a estándares abiertos de la web
  • Algunos comentarios destacan el equilibrio entre mantener la compatibilidad hacia atrás y garantizar la seguridad y la confiabilidad
  • Los críticos afirman que la incapacidad del autor para prever y gestionar estos problemas refleja una falta de experiencia profesional en desarrollo Android
  • Se sugiere que los desarrolladores deberían actualizar sus apps siempre lo antes posible para evitar estos problemas