- L’article est une étude de cas des défis rencontrés pour maintenir une application Android legacy lorsque Google met à jour ses exigences.
- L’équipe de l’auteur était responsable d’une application Android restée stable pendant des années, sans développement actif.
- Google a envoyé un e-mail exigeant que toutes les applications ciblent au minimum le niveau d’API 31 afin de rester disponibles pour les utilisateurs sur des appareils exécutant une version d’Android supérieure au niveau d’API ciblé par l’application.
- L’auteur a mis à jour
targetSdkVersion du niveau d’API 30 à 33 et supprimé des dépendances incompatibles liées à l’analytics.
- L’application mise à jour a été téléversée avec succès sur le Google Play Store et, au départ, semblait fonctionner comme prévu.
- Cependant, des clients ont signalé des problèmes pour se connecter à leur compte avec la version la plus récente de l’application. L’application plantait après la connexion sur un appareil Android physique.
- Ce problème était spécifique à la version la plus récente d’Android (la 13 à l’époque), et l’auteur s’est rendu compte qu’il n’avait pas testé l’application sur cette version.
- L’auteur a essayé de revenir à la version précédente fonctionnelle sur le Google Play Store, mais cela s’est révélé impossible à cause des restrictions de Google.
- L’auteur a ensuite tenté de remettre
targetSdkVersion au niveau d’API 30 et de créer une nouvelle publication sur le Play Store, mais cela a également été impossible à cause de l’exigence de Google imposant le niveau d’API 33.
- La seule solution consistait à corriger le plantage sur la version la plus récente d’Android et à créer une nouvelle publication.
- L’auteur a corrigé le problème de plantage connu et publié une nouvelle version, mais l’application est restée longtemps dans l’état « en cours de révision ».
- L’auteur critique le contrôle exercé par Google et Apple sur le développement d’applications mobiles, affirmant que cela peut empêcher les développeurs de résoudre des problèmes en production.
- L’auteur propose un retour aux standards ouverts du web afin de reprendre le contrôle du développement des produits et services.
- L’expérience de l’auteur souligne les pièges potentiels de la dépendance à des plateformes tierces pour distribuer une application, ainsi que l’importance de tests approfondis dans tous les environnements utilisateurs possibles.
1 commentaires
Avis Hacker News