unhandledpromiserejectionwarning the starter previously not installed install_failed_update_incompatible ignoring failure failed cordovaerror android visual-studio-2013 xamarin xamarin.android

android - install_failed_update_incompatible - package io ionic starter signatures do not match the previously installed version ignoring



Error[INSTALL_FAILED_UPDATE_INCOMPATIBLE] incluso si la aplicaciĆ³n parece no estar instalada (13)

Accidentalmente tenía dos dispositivos conectados.

Después de eliminar un dispositivo, el error INSTALL_FAILED_UPDATE_INCOMPATIBLE desapareció.

Al intentar implementar mi aplicación en el dispositivo Android, recibo el siguiente error:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Estoy al tanto de esta pregunta, pero la aplicación no está instalada. Se ha eliminado / eliminado parcialmente por Visual Studio durante el intento de implementación.

En el pasado resolví esto descargando la aplicación desde la tienda de Google Play y luego eliminándola de la configuración-> Administrador de aplicaciones. Sin embargo, ahora recibo el error de "actualización incompatible" cuando intenta instalarlo.

Traté de eliminarlo usando Titanium Backup y algunas otras cosas, pero no tuve suerte.

EDIT 1

Me di cuenta (de @Motz) que no he mencionado que la solución obvia no funciona. A saber, la aplicación no aparece en Configuración-> Aplicaciones


Debe asegurarse de que la aplicación esté desinstalada.

En su teléfono, intente ir a las settings/applications y muestre la lista de todas sus aplicaciones instaladas, luego asegúrese de que la aplicación se desinstale para todos los usuarios (en mi caso, yo había desinstalado la aplicación, pero aún para otros).


Desinstale la aplicación apk (aplicación que está trabajando) desde su dispositivo Android y luego vuelva a ejecutarla.


En caso de que esto ayude a alguien, implementé mi aplicación en google play, cuando la desinstalé e intenté ejecutar una depuración en mi dispositivo (nueva versión) recibí este mensaje de actualización fallida.

No pude ver la aplicación en mi dispositivo (ya estaba desinstalada) así que yo:

Instalado la primera versión nuevamente desde google play

Configuraciones abiertas / nombre de la aplicación / aplicación

Borrado de los datos

Despejó el caché

Desinstalar la aplicación

Ahora puede implementar la versión de depuración nuevamente en el dispositivo :)


En mi caso, recibí esto cuando cambié la versión de destino mínima de Android y cuando cambié a la original (cuando creé el proyecto al principio). Entonces, para esa desinstalación funcionó. Pero cuando cambié mi versión de Android a la última, la recibí de nuevo. Para solucionarlo, fui a las propiedades del proyecto de Android y en la sección de manifiesto de Android, agregué un nombre de paquete, por ejemplo, com.dotnetdreamer.net. Si ya tiene un nombre de paquete, simplemente puede cambiarle el nombre a otra cosa.


Lo he visto varias veces Por lo general, se debe a que tengo una versión de lanzamiento firmada en mi teléfono y luego intento implementar la versión de depuración en la parte superior. Se bloquea en un estado no válido donde no está completamente desinstalado.

La solución que funciona para mí es abrir un símbolo del sistema y escribir:

adb uninstall my.package.id

Eso generalmente completa la desinstalación para que pueda continuar el desarrollo.

¡Buena suerte!


No es necesario hacer una adb uninstall , solo vaya a su settings->apps y luego realice la desinstalación desde allí. Verá su aplicación atenuada.

Los problemas generalmente tienen que ver con una versión de versión de depuración como @Kiliman que se menciona aquí.


Por lo general, me enfrento a este problema en los dispositivos de la versión Android 5.0 o superior. Dado que tiene cuentas de perfiles multiusuario en los mismos dispositivos. Cada aplicación se instalará como una instancia separada para todos los usuarios. Asegúrese de desinstalar para todos los usuarios como se muestra a continuación.


Si está usando el Dispositivo Samsung y, por alguna razón, marcó su aplicación para Samsung Knox, entonces debe desinstalarla de la aplicación My Knox.

La desinstalación solo desde aplicaciones generales no lo desinstalará de la aplicación Knox. ¡Tiene que hacerse explícitamente!


Solo puede agregar un parámetro para ejecutar, consulte:

Run --> Parameters

En los parámetros de campo, add -cleaninstall

Ahora solo ejecuta, ellos siempre harán una limpieza profunda antes de la instalación.


Una forma simple es cambiar el nombre del nombre de su paquete y ejecutar nuevamente


Desinstalar la aplicación sería suficiente para evitar este problema.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

pero a veces incluso se desinstala el mensaje, aparece en Android OS 5.0 +, así que esta es la solución:

Vaya a Settings > Apps y encontrará su aplicación con el mensaje:

"No instalado para este usuario"

, tenemos que desinstalar de forma manual para todos los usuarios con la opción:

"Desinstalar para todos los usuarios"


Eliminar todos los archivos de la aplicación desde el teléfono

Para automatizar la eliminación de una aplicación en su teléfono, puede seguir los pasos a continuación. Puede ser muy útil eliminar la aplicación y los datos de la aplicación de una manera rápida y limpia.

Haga un archivo de texto con este código y guárdelo como Uninstall.sh. Vaya a la carpeta (donde lo ha puesto) de este script en el terminal y haga: sh Uninstall.sh YOURNAMESPACE

Ahora se eliminará su carpeta de espacio de nombres (incluidos los archivos de aplicaciones y la base de datos).

echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools" cd $HOME/Library/Android/sdk/platform-tools echo "uninstalling app with packagae name $1" ./adb uninstall $1

Eliminar todos los archivos de la aplicación de la PC

Haga un archivo de texto con este código y guárdelo como DeleteBinObj.sh.

find . -iname "bin" -o -iname "obj" | xargs rm -rf

Ve a la carpeta de tu proyecto donde colocas este script y hazlo en la terminal: sh DeleteBinObj.sh