Si en Android están instalados al mismo tiempo RuStore y Google Play, ambas tiendas pueden detectar la misma aplicación y ofrecer su actualización. No se trata de dos copias del programa. Por lo general es un mismo paquete instalado, y Android decide si puede reemplazarlo con una compilación nueva.
No hay un ganador universal aquí. Google Play no obtiene prioridad absoluta, y RuStore no bloquea la aplicación para sí de forma permanente después de la primera instalación. El resultado depende del identificador de la aplicación, de la firma digital, del número interno de versión y, en las versiones nuevas de Android, del mecanismo de propiedad de las actualizaciones.
Cómo decide Android si se puede instalar una actualización
La tienda solo descarga la compilación nueva. La decisión final sobre la instalación la toma Android. En la documentación oficial de Android están indicadas las condiciones principales para la actualización:
- Coincide el identificador de la aplicación. Android usa el application ID, por ejemplo
com.example.app. - Coincide la firma digital. También se admite una transición correctamente realizada a una clave de firma nueva.
- El número interno de versión no es inferior al instalado. El sistema se guía por el
versionCode, y no solo por el número visible como 5.4.1. - Si es necesario, el usuario confirma la instalación. Esto depende de la versión de Android y del instalador.
Por eso, una aplicación instalada desde RuStore a veces sí puede recibir una actualización desde Google Play. Para ello las compilaciones deben ser compatibles, y Play debe considerar la aplicación disponible para actualización en ese dispositivo. Por lo general, esto también significa que la aplicación ya está en la biblioteca del usuario o fue preinstalada por el fabricante.
La situación inversa también es posible. Si el desarrollador usa una misma firma en distintas tiendas, Android en principio admite la transición entre ellas sin desinstalar. A los desarrolladores que quieren mantener actualizaciones compatibles desde varias tiendas se les suele recomendar usar una única clave de firma.
Por qué surge un conflicto de firma
La firma digital confirma quién tiene derecho a publicar una continuación de la aplicación instalada. Al actualizar, Android verifica el certificado de la nueva compilación. Si no coincide con el certificado de la versión actual y no existe una rotación de clave permitida, el sistema no autoriza el reemplazo.
Esto puede ocurrir si las versiones para RuStore y Google Play están firmadas con claves distintas. Para el usuario normalmente se ve igual: la tienda descarga la actualización, pero la instalación termina con un error.
Por eso RuStore recomienda actualizar la aplicación por el mismo método con el que se instaló. Es mejor actualizar la versión de RuStore desde RuStore, y la compilación de otra tienda desde esa misma tienda. Si el usuario quiere pasarse a RuStore, el servicio aconseja eliminar la versión actual e instalarla de nuevo.
Si RuStore informa directamente de un conflicto de firmas, pulsar «Actualizar» de nuevo no resolverá el problema. En la instrucción oficial de RuStore para ese caso se indica la reinstalación completa de la aplicación.
| Situación | Qué hacer |
|---|---|
| Ambas tiendas ofrecen la actualización y no hay errores | Elegir una tienda y desactivar la actualización automática de la aplicación en la otra |
| RuStore informa de un conflicto de firmas | Guardar los datos importantes, desinstalar la aplicación e instalarla desde la tienda elegida |
| En una tienda la versión es más reciente | Usar la tienda donde el desarrollador mantiene la rama de la aplicación que necesita |
| El número de versión parece igual, pero se ofrece la actualización de nuevo | Verificar la fuente de las actualizaciones y el estado de la propia tienda; no desinstalar la aplicación de inmediato |
Quién actualizará la aplicación si la actualización automática está activada en ambas tiendas
No se puede determinar esto por el nombre de la tienda. Si ambos servicios han recibido una compilación adecuada y pueden iniciar la instalación, la aplicación la actualizará la que descargó el archivo antes y completó la instalación con éxito, no la que sea «más importante».
Además, Android protege la aplicación contra reversión normal. Si una tienda ya ha instalado una compilación con un versionCode más alto, la otra no podrá reemplazarla simplemente con una versión con un número interno más bajo.
Desde Android 14 existe el mecanismo de propiedad de las actualizaciones. El instalador puede solicitar el derecho a gestionar las actualizaciones del paquete, y entonces otro instalador puede necesitar el consentimiento del usuario. Pero la existencia de la función no significa que en cada smartphone y para cada aplicación se asigne automáticamente una tienda permanente.
Por eso es más seguro no confiar en una prioridad del sistema y eliminar usted mismo la competencia entre las tiendas: no existe en Android un interruptor único que haga eso automáticamente para todas las aplicaciones.
Cómo elegir una tienda para las actualizaciones
Si no hay errores de instalación, no es necesario desinstalar la aplicación. Basta con desactivar su actualización automática en la otra tienda.
Si quiere actualizar la aplicación mediante RuStore:
- Abra Google Play.
- Pulse la foto de perfil y seleccione «Gestionar apps y dispositivo».
- Abra «Gestionar» y seleccione la aplicación deseada.
- En la página de la aplicación, pulse el icono «Más».
- Desactive la opción «Actualización automática».
- En RuStore abra el perfil → «Ajustes de autoactualizaciones» y asegúrese de que la aplicación no esté en «Excepciones».
Los nombres de las opciones en Google Play corresponden a la ayuda oficial de Google actual. En RuStore la sección «Excepciones» se usa para las aplicaciones que no deben actualizarse automáticamente.
Si quiere actualizar la aplicación mediante Google Play: active «Actualización automática» para ella en Google Play, y en RuStore abra el perfil → «Ajustes de autoactualizaciones» → «Excepciones» y añada esta aplicación.
Si necesita desactivar por completo las actualizaciones automáticas de Google Play, abra «Ajustes» → «Ajustes de conexión» → «Actualización automática de aplicaciones» y seleccione «Nunca». Google advierte además que las actualizaciones que corrigen vulnerabilidades graves pueden, en algunos casos, instalarse independientemente de esta configuración.
En RuStore el modo general se configura desde el perfil → «Ajustes de autoactualizaciones». En la página oficial de RuStore también se describen la selección de red para las descargas y la lista de excepciones para aplicaciones individuales.
Por qué RuStore sugiere actualizar una aplicación ya actualizada
Primero conviene comprobar si ambas compilaciones son realmente iguales. Android tiene dos números de versión. El versionName se muestra al usuario, por ejemplo 7.2.0. El versionCode es un número interno por el que el sistema compara compilaciones. El mismo número visible no garantiza que el interno sea igual.
Además, las versiones en las tiendas se publican de forma independiente. Google Play puede estar distribuyendo una compilación más reciente mientras en RuStore hay otra, o viceversa. Si tras iniciarse la propia aplicación lleva al usuario a Google Play, eso tampoco significa que Android haya asignado a Google la condición de tienda principal. El enlace a la actualización puede ser mostrado por la propia aplicación según la lógica del desarrollador.
RuStore también reconoce la situación en que la tienda ofrece actualizar una aplicación que ya está actualizada. En su ayuda el servicio aconseja en ese caso limpiar la caché de RuStore o reinstalar la propia tienda. No es necesario eliminar la aplicación problemática como primer paso.
Cuándo es necesaria la reinstalación y qué comprobar antes de eliminar
Conviene desinstalar la aplicación cuando la compilación nueva no pasa la verificación de firma o la tienda elegida informa directamente de la incompatibilidad con la versión instalada. Antes de ello debe comprobar los datos que solo pueden almacenarse en el teléfono. Las aplicaciones admiten la copia de seguridad y la restauración de formas distintas.
- Banco. Asegúrese de que la aplicación esté disponible para reinstalación desde la fuente oficial elegida, y de tener los datos de acceso y acceso al número vinculado. Tras la reinstalación puede ser necesaria una nueva autorización y volver a configurar la biometría.
- Juego. Vincule el progreso a una cuenta o a un guardado en la nube compatible. Las partidas guardadas locales pueden desaparecer al desinstalar.
- Aplicación con archivos locales. Exporte documentos, proyectos, grabaciones y otros datos si la aplicación ofrece esa opción.
- Funciones de pago. Revise las políticas del desarrollador. Una compra o suscripción realizada a través de una tienda puede depender de la cuenta de esa tienda y de su sistema de pago.
- Códigos y claves. Para autenticadores, certificados y otras aplicaciones con secretos locales primero utilice la exportación o la copia de seguridad integrada.
Tras comprobar, desinstale la aplicación desde «Ajustes» → «Aplicaciones» → la aplicación correspondiente → «Desinstalar», o bien desde el menú del icono si esa opción existe en la capa del teléfono. Luego instale la aplicación de nuevo desde la tienda elegida.
No descargue un APK aleatorio para evitar el error. Si tiene otra firma, Android de nuevo rechazará la actualización, y la fuente desconocida aumentará el riesgo de obtener una compilación falsa.
Tras la reinstalación deje para la aplicación solo una fuente de actualizaciones automáticas. Para la versión de RuStore desactive la actualización automática en Google Play. Para la versión de Google Play añada la aplicación a «Excepciones» en RuStore. Esta es la forma más clara de evitar un conflicto repetido.
Preguntas y respuestas
¿Puede Google Play actualizar una aplicación instalada desde RuStore?
Sí, si las compilaciones son compatibles en identificador y firma, y Google Play considera la aplicación disponible para actualización en este dispositivo.
¿Por qué RuStore no actualiza una aplicación desde Google Play?
Una de las razones principales es la firma digital incompatible. En ese caso Android no permite instalar la compilación sobre la actual, por lo que es necesaria la reinstalación.
¿Cómo desactivar la actualización de una aplicación en Google Play?
Abra Google Play → foto de perfil → «Gestionar apps y dispositivo» → «Gestionar» → aplicación → «Más» y desactive «Actualización automática».
¿Cómo impedir que RuStore actualice una aplicación concreta?
Abra el perfil de RuStore → «Ajustes de autoactualizaciones» → «Excepciones» y añada la aplicación deseada.
¿Es necesario desinstalar la aplicación si ambas tiendas ofrecen la actualización?
No. Si no hay errores, normalmente basta con elegir una tienda y desactivar la autoactualización en la otra. La desinstalación se requiere en caso de incompatibilidad, por ejemplo un conflicto de firmas.
¿Por qué RuStore vuelve a mostrar el botón «Actualizar» después de actualizar en Google Play?
Las tiendas pueden distribuir compilaciones distintas, y el mismo número visible no garantiza el mismo versionCode interno. También puede haber un fallo en los datos de RuStore.
¿Qué tienda es mejor elegir para las actualizaciones?
Es mejor usar la tienda desde la que se instaló la versión actual y donde el desarrollador mantiene la compilación que necesita. Esto reduce el riesgo de conflictos de firma y versiones.