0 votos

Mantener la configuración del usuario / caché después de actualizar la aplicación sin Google Play

He desarrollado una aplicación para la escuela donde trabajo. Está alojada en Google Play, pero algunos de los alumnos tienen teléfonos Huawei sin GMS. Me gustaría que tuvieran la opción de descargar la apk del sitio web de la escuela. Puedo implementar la lógica de la notificación, pero Me gustaría saber si una actualización manual mantiene toda la configuración de la app y los datos almacenados en caché o no.

Así que si notifico a los usuarios sobre una nueva versión, les dirijo a la página web, les hago descargar e instalar la nueva apk ¿Recibirán una instalación nueva de la aplicación, o tendrán todos los ajustes de usuario de la versión anterior?

Sé que hay tiendas alternativas, pero sería más fácil manejarlo por mi cuenta, que obligarles a instalar una segunda app sólo para actualizar la otra.

1voto

pr0nin Puntos 353

A Android, en general, no le importa cómo se instala una aplicación o de dónde procede. Las versiones más antiguas de Android ni siquiera guardaban la información de dónde procedía la aplicación, solo las versiones recientes de Android registran para cada aplicación si esta ha sido instalada desde PlayStore o no.

La parte que Android utiliza para decidir si una aplicación se puede instalar como actualización de una aplicación existente o no es la firma del APK.

Como tu aplicación es nueva, supongo que te has visto obligado a dejar que Google genere y guarde la clave de firma de la aplicación por ti, ¿es esto correcto? Así que lo más probable es que sólo tengas la clave de subida pero no la clave de firma de la aplicación.

En ese caso, tendrá que mantener dos versiones diferentes de su aplicación:

  1. Las versiones de la aplicación que se publican a través de Google PlayStore se firman con la clave de firma de la aplicación que se guarda en la nube de Google (donde no se puede acceder directamente).

  2. La clave de firma de la aplicación que se utiliza para firmar localmente el archivo APK.

Ambas versiones no se pueden mezclar, es decir, no se puede instalar un archivo APK de (2) como actualización de una aplicación instalada originalmente desde PlayStore (1).

Yo recomendaría especificar dos sabores en su script de construcción y establecer un packageName diferente para la versión que se distribuye directamente. Así los usuarios tendrán claro que hay dos versiones de la aplicación que son incompatibles entre sí.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X