Aplicación no instalada porque el paquete entra en conflicto con un paquete existente
Advertisement
Qué te dice Android
Cada app se firma con la clave privada del desarrollador, y Android solo actualiza una app instalada con un paquete firmado con la misma clave. Cuando las claves difieren, Android 11 y posteriores dicen Aplicación no instalada porque el paquete entra en conflicto con un paquete existente; las versiones antiguas solo Aplicación no instalada. La app instalada y el archivo llevan el mismo nombre de paquete, así que el sistema trata el archivo como un impostor.
Por qué difieren las claves
- La copia instalada vino de Google Play y el archivo es una compilación de depuración, una beta de otro canal o un "mod" refirmado. Las compilaciones firmadas por Play y por el desarrollador suelen coincidir; los paquetes modificados nunca.
- El desarrollador rotó su clave de firma. Android lo admite solo cuando el nuevo paquete incluye la prueba de rotación, que las compilaciones oficiales sí llevan.
- Dos apps de desarrolladores distintos reutilizan un nombre de paquete. Raro, pero pasa con forks de apps de código abierto.
- La copia instalada es el mod y el archivo es la compilación auténtica. Habitual al intentar volver a la versión oficial.
Las soluciones
- Desinstala la app existente y luego instala el archivo. Es la única forma de cambiar entre compilaciones con firmas distintas. Se pierden los datos locales; exporta antes lo que necesites.
- Conserva la app instalada y busca una compilación firmada con la misma clave. Para una app instalada desde Play, eso significa la propia compilación de Play o el APK del desarrollador, que los espejos conservan sin cambios.
No hay tercera opción en un dispositivo sin root. Las apps que prometen "arreglar" el conflicto refirman el archivo, lo que solo produce otro conflicto después.
Comprobar antes de instalar
Apps de inspección de paquetes como App Manager (F-Droid) muestran la huella del certificado de firma de un archivo APK y de las apps instaladas. Si coinciden, la instalación funcionará; si no, se rechazará. La guía de seguridad de APK (en inglés) cubre las herramientas.
Perfil de trabajo y varios usuarios
Android permite el mismo nombre de paquete con firma distinta en un perfil de trabajo o en un segundo usuario. Si necesitas ejecutar dos compilaciones con firmas diferentes, instala una en un perfil de trabajo (con una app como Shelter) en vez de pelear con el conflicto en el perfil principal.
Esta guía describe el comportamiento general de Android; los nombres de los menús varían según el fabricante y la versión. Las descargas de este sitio proceden de espejos de terceros consolidados y nunca las modificamos.
Más guías
- ¿Qué es un archivo APK? Los paquetes de Android explicados
- XAPK, APKS, APKM y OBB: los formatos de paquete explicados
- Cómo permitir la instalación de orígenes desconocidos en Android
- Cómo volver a una versión anterior de una app de Android
- Cómo instalar y ejecutar un APK en Windows
- Cómo ejecutar un APK en un Mac