Versionen und Rückwärtskompatibilität bei Apps
Die Realität
Auch bei aktiviertem automatischem Update verteilt sich die Versionsaufteilung über Monate. Jede brechende Änderung an der Serverschnittstelle lässt echte Nutzer fallen, ohne dass sie verstehen, warum.
Also: erweitern, nicht ändern. Felder hinzufügen, nicht entfernen; Pfade hinzufügen, nicht das Verhalten bestehender ändern.
Steuerungsmechanismen
Schnittstellenversion. Deklarieren Sie sie bei jeder Anfrage, um zu wissen, wer mit Ihnen spricht.
Erzwungenes Upgrade. Ein Bildschirm, der nicht mehr unterstützte Versionen blockiert. Sparsam, und er muss von Tag eins an da sein — rückwirkend lässt er sich einer alten Version nicht hinzufügen.
Fähigkeitsschalter. Fähigkeiten fern ein- und ausschalten, nach Version und Nutzeranteil.
Wann die Unterstützung enden soll
Entscheiden Sie nach Daten, nicht nach Gefühl: wenn weniger als ein Prozent der aktiven Nutzung aus einer Version kommt, und nach einem Vorabhinweis in der App. Dokumentieren Sie die Richtlinie, damit sie nicht bei jeder Veröffentlichung neu verhandelt wird.
Im Detail
Führen Sie bei jeder Serververöffentlichung Integrationstests der beiden zuletzt unterstützten Versionen gegen die aktuelle Schnittstelle aus. Rückwärtskompatibilität, die nicht automatisch getestet wird, bricht still und zeigt sich erst in Store-Bewertungen.