0 votes

Conserver les paramètres/cache de l'utilisateur après la mise à jour de l'application sans Google Play

J'ai développé une application pour l'école où je travaille. Elle est hébergée sur Google Play, mais certains élèves ont des téléphones Huawei sans GMS. J'aimerais qu'ils aient la possibilité de télécharger l'application sur Google Play. apk sur le site web de l'école. Je peux implémenter la logique de notification, mais Je voudrais savoir si une mise à jour manuelle conserve tous les paramètres de l'application et les données en cache ou non.

Ainsi, si j'informe les utilisateurs de l'existence d'une nouvelle version, que je les dirige vers le site web, que je leur demande de télécharger et d'installer la nouvelle version, je ne peux pas m'empêcher de le faire. apk Les utilisateurs auront-ils une nouvelle installation de l'application ou conserveront-ils les paramètres de l'ancienne version ?

Je sais qu'il existe des magasins alternatifs, mais il serait plus facile de m'en occuper moi-même que de les obliger à installer une deuxième application juste pour mettre à jour l'autre.

1voto

pr0nin Points 353

Android en général ne se soucie pas de savoir comment vous installez une application ou d'où elle provient. Les anciennes versions d'Android n'enregistraient même pas les informations relatives à la provenance de l'application. Seules les versions récentes d'Android enregistrent pour chaque application si celle-ci a été installée à partir du PlayStore ou non.

La partie qu'Android utilise pour décider si une application est autorisée à s'installer comme mise à jour d'une application existante ou non est la signature APK.

Comme votre application est nouvelle, je suppose que vous avez été obligé de laisser Google générer et enregistrer la clé de signature de l'application pour vous, est-ce exact ? Il est donc fort probable que vous ne soyez en possession que de la clé de téléchargement mais pas de la clé de signature de l'application.

Dans ce cas, vous devrez maintenir deux versions différentes de votre application :

  1. Les versions de l'application publiées via Google PlayStore sont signées avec la clé de signature de l'application qui est sauvegardée dans le Google Cloud (où vous ne pouvez pas y accéder directement).

  2. La clé de signature de l'application que vous utilisez pour signer localement le fichier APK.

Les deux versions ne peuvent pas être mélangées, ce qui signifie que vous ne pouvez pas installer un fichier APK de (2) comme mise à jour d'une application installée à l'origine depuis le PlayStore (1).

Je recommanderais de spécifier deux versions dans votre script de construction et de définir un nom de paquet différent pour la version qui est directement distribuée. Ainsi, il est clair pour les utilisateurs qu'il existe deux versions d'applications incompatibles entre elles.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X