Técnicamente, la forma en que se instala una aplicación (a través de qué tienda, navegador web, otra aplicación o adb) es simplemente una bandera de datos una vez que la aplicación ha sido instalada.
Si una aplicación está disponible en dos tiendas al mismo tiempo con versiones firmadas idénticas, no debería haber problema incluso si se cambia de tienda aleatoriamente.
Los problemas solo pueden surgir si la aplicación que se va actualizar tiene un versionCode
diferente (por ejemplo, un desplazamiento fijo) en una tienda.
El versionCode
es un número utilizado internamente por Android para evitar que los usuarios retrocedan a una versión anterior de una aplicación instalada. Las actualizaciones de aplicaciones solo se pueden instalar si la firma de la aplicación fue creada por el mismo desarrollador y el versionCode
es mayor que la versión instalada de la aplicación.
He visto desarrolladores que tienen diferentes variantes de una aplicación (para dispositivos, plataformas, tipos de CPU diferentes...) donde cada variante de la aplicación tiene un versionCode
distinto. Por ejemplo, una variante de la aplicación tiene el versionCode
0x2000234 y una segunda variante tiene el versionCode
0x1000234. Ambas variantes de la aplicación muestran la misma cadena de versión al usuario, pero internamente, al mirar el versionCode
, son totalmente diferentes.
Puede ocurrir que si la aplicación en la tienda A tiene el versionCode
0x2000234 y la misma aplicación de una variante ligeramente diferente tiene el versionCode
0x1000234 en la tienda B. En tal caso, podrías instalar la aplicación de la tienda A como una actualización de la aplicación en la tienda B, pero no al revés.