This bug does not happen now, but is inherited from some previous bad release
Questa potrebbe essere la chiave qui.
Se chiedi una reinstallazione completa ogni volta che rilasci una nuova versione, sembra davvero poco professionale. Potrebbe essere OK se gli utenti non personalizzano la tua app, quindi perdere la configurazione precedente non sarebbe un problema. Se lo fanno e passano almeno alcuni minuti a farlo, diventeranno rapidamente fastidiosi: installeranno un'app simile rilasciata dal tuo concorrente, o smetteranno di personalizzarlo.
D'altra parte, poiché c'è un prima e un ora , e l'aggiornamento funziona bene a meno che l'utente non abbia una versione precedente, questa situazione è più comune e in qualche modo simile alla rottura della compatibilità all'indietro. Puoi eseguire una delle seguenti operazioni:
-
Incrementare un numero di versione e indicare che l'aggiornamento da YourApp 3.0 a YourApp 4.0 richiede una disinstallazione completa.
-
Se sei, per esempio, alla versione 3.7.15, e l'aggiornamento funziona bene dal 3.4.82, ma non per 3.4.81, basta documentare che tale aggiornamento non è supportato. Se l'utente tenta di eseguire l'aggiornamento, il programma di aggiornamento dovrebbe indicare che l'opzione non è supportata e determinerà la perdita delle preferenze.
Infine, in tutti i casi, preferenze degli utenti di backup prima di eseguire l'aggiornamento. Questo ha due conseguenze:
-
Se l'aggiornamento fallisce, l'utente sarà incazzato ma sarà comunque in grado di tornare alla versione precedente senza perdere nulla.
-
Dopo una nuova installazione, puoi utilizzare il backup per ottenere alcune delle preferenze che sai essere sicure. Perdere solo una parte delle preferenze è leggermente meglio che perdere tutto.