- Der Artikel ist eine Fallstudie zu den Herausforderungen bei der Wartung einer Legacy-Android-App, wenn Google seine Anforderungen aktualisiert.
- Das Team des Autors war für eine Android-App verantwortlich, die über Jahre hinweg stabil war und an der keine aktive Entwicklung stattfand.
- Google verschickte eine E-Mail mit der Anforderung, dass alle Apps mindestens API-Level 31 als Ziel verwenden müssen, damit sie für Nutzer auf Geräten mit einer Android-OS-Version verfügbar bleiben, die höher ist als das Ziel-API-Level der App.
- Der Autor aktualisierte
targetSdkVersion von API-Level 30 auf 33 und entfernte inkompatible Abhängigkeiten im Zusammenhang mit Analytics.
- Die aktualisierte App wurde erfolgreich in den Google Play Store hochgeladen und schien zunächst wie erwartet zu funktionieren.
- Kunden berichteten jedoch, dass sie sich mit der neuesten Version der Anwendung nicht in ihre Konten einloggen konnten. Die App stürzte nach dem Login auf physischen Android-Geräten ab.
- Das Problem betraf speziell die damals neueste Android-Version, nämlich 13, und der Autor stellte fest, dass er die App auf dieser Version nicht getestet hatte.
- Der Autor versuchte, im Google Play Store auf die zuvor funktionierende Version zurückzurollen, doch aufgrund von Googles Beschränkungen war das nicht möglich.
- Anschließend versuchte der Autor,
targetSdkVersion wieder auf API-Level 30 zurückzusetzen und im Play Store ein neues Release zu erstellen, aber auch das war wegen Googles verpflichtender Anforderung von API-Level 33 nicht möglich.
- Die einzige Lösung bestand darin, den Absturz auf der neuesten Android-Version zu beheben und ein neues Release zu erstellen.
- Der Autor behob ein bekanntes Absturzproblem und veröffentlichte eine neue Version, doch die App blieb über einen längeren Zeitraum im Status „In Überprüfung“.
- Der Autor kritisiert die Kontrolle von Google und Apple über die Entwicklung mobiler Apps und argumentiert, dass dies Entwickler daran hindern kann, Produktionsprobleme zu beheben.
- Der Autor schlägt vor, zu offenen Webstandards zurückzukehren, um die Kontrolle über die Produkt-/Serviceentwicklung zurückzugewinnen.
- Die Erfahrung des Autors unterstreicht die potenziellen Fallstricke der Abhängigkeit von Drittplattformen für die App-Verteilung sowie die Bedeutung gründlicher Tests in allen potenziellen Benutzerumgebungen.
1 Kommentare
Hacker-News-Kommentare