parse install_parse_failed_no_certificates inconsistent failed certificates android

android - install_parse_failed_no_certificates - install parse failed inconsistent certificates



INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES cuando instala la aplicación por primera vez (13)

  1. Cambiar el nombre del paquete en manifest.xml (ejemplo give = package = "com.first.rss")
  2. Cambiar nombre en src
  3. Haga clic derecho> Refactorizar> Renombrar ... Y asigne un nombre.

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES crear y firmar una aplicación de forma manual, pero sigo recibiendo INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES cuando INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES en el emulador, incluso antes de instalar una vez.

Por si acaso, intenté desinstalar la aplicación (sí, le di el nombre correcto del paquete de Java), pero no resolvió el problema.

También intenté reiniciar el emulador y marcar la casilla "Limpiar datos de usuario".

El nombre del paquete incluye el nombre de nuestra empresa, por lo que no podría entrar en conflicto con los paquetes internos.

No he encontrado en Internet ninguna otra explicación del error, excepto "tienes otra versión de la misma aplicación ya instalada", así que estoy algo atrapado aquí.

¡Gracias!


Esto es lo único que funcionó para mí:

$ adb uninstall com.example.testproj

Espero eso ayude


Esto funcionó para mí:

  • ir a la configuración
  • luego selecciona aplicaciones
  • seleccione las onces descargadas
  • selecciona la aplicación y Desinstalar para todos los usuarios .

Entonces todo funcionó como un encanto.


Me encontré con esto hoy, y parece que el acto de firmar el APK más de una vez lo causa.

Cuando construyo con el estándar ''depuración de hormigas'', que firma automáticamente con el almacén de claves de depuración, luego agrego archivos al APK y lo renuncio al almacén de claves de depuración, todos los pasos y verificaciones me dan los resultados esperados, pero al instalarlos en una nueva fábrica -reconocer la máquina obtengo este mensaje.

Cuando construyo con el ''lanzamiento de hormiga'' estándar, omitiendo la solicitud de contraseña presionando Ctrl-C, luego agrego archivos a la APK y la renuevo con mi almacén de claves privado, todo funciona como se espera.

Puede usar los métodos estándar para compilar sus archivos APK, pero antes de renunciar, debe eliminar el directorio META-INF dentro del archivo APK para eliminarlo. En Linux / Mac, puede usar el comando zip -d yourapp.apk "META-INF *".

Una cosa más: algunas personas han informado de problemas al realizar operaciones de firmar / firmar en archivos APK alineados, por lo que si tiene la opción, probablemente debería operar en los desalineados, luego zipalign como último paso.


Para cada compilación nueva, estamos ejecutando pruebas en el emulador. Debido a que queríamos comenzar desde una configuración conocida con cada nueva ejecución de prueba, estamos creando un nuevo AVD cada vez, después de eliminar el anterior:

android delete avd -n $ {EMULATOR}
android create avd -n $ {EMULATOR} -t 26

Incluso en este recién creado AVD, estábamos viendo:

Error [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

al instalar tanto el APK que se probará como el JUnit test APK.

Lo que parece haber funcionado para nosotros es ejecutar:

adb uninstall my.app.name
adb uninstall my.app.name.test

en el emulador creado recientemente, aunque esto da como resultado

Fracaso

La instalación eventual (después de la compilación) muestra:

[ejecutivo] 1174 KB / s (4430116 bytes en 3.683s)
[exec] pkg: /data/local/tmp/MainActivity-debug.apk
[exec] Éxito

tanto para el APK bajo prueba como para el APK de prueba.


Si tiene usuarios invitados en su dispositivo, cambie al usuario invitado verifique si su aplicación nativa ya está instalada en la cuenta de usuario invitado, elimínela O elimine al usuario invitado que prefiera y luego ejecute la aplicación. ¡Espero que esto ayude!


Solo si alguien más obtuvo esta falla y ninguna de las soluciones anteriores funciona, asegúrese de deshabilitar privilegios de administrador para su aplicación si la solicitó.


Tal vez no está firmado correctamente? Intente compilarlo con Eclipse o las tareas SDK Ant y compare los APK. O use jarsigner para verificar la firma y asegúrese de que sea lo que espera.


También encontré este problema, y ​​la razón era porque ya tenía instalada la misma aplicación, pero firmada con una clave diferente (clave DEBUG vs. tecla de liberación). La eliminación manual de la instalación anterior y la reinstalación resolvieron esto.


Tuve el mismo problema al trabajar en la aplicación desde varias máquinas. A pesar de haber desinstalado la aplicación de mi dispositivo, el problema persistió. Sin embargo, encontré que el paquete todavía estaba instalado para otros usuarios en el dispositivo.

En su dispositivo, vaya a Configuración> Aplicaciones y haga clic en el paquete. A continuación, haga clic en el botón de menú / opción y seleccione ''Desinstalar para todos los usuarios''.

Esto debería permitir que la aplicación se instale nuevamente en su dispositivo.


Tuve este problema al intentar ejecutar la tarea gradle connectedDebugAndoidTest (o connectedAndroidTest ) contra Genymotion. Ejecutarlo en emulador normal resolvió el problema.


Ya tenía APK en el dispositivo> eliminándolo, lo resolvió para mí> TNX


intente eliminar la aplicación en el dispositivo y luego ejecute en hielo