¿Cómo lidiar con INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES sin desinstalar?

Resuelto Johnny asked hace 54 años • 16 respuestas

Intenté reinstalar una apk

$adb install -r new.apk

Y muestra el error:

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

Una solución es desinstalar e instalar el nuevo.apk, que funciona bien.

Pero me pregunto si podría reconstruir una apk y reinstalarla sin desinstalarla. P.ej. cambiar alguna configuración en AndroidManifest.xml, o no firmar el APK, etc.

Le agradecería mucho que me dijera el significado completo de "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES".

Johnny avatar Jan 01 '70 08:01 Johnny
Aceptado

Significa que la nueva copia de su aplicación (en su máquina de desarrollo) se firmó con una clave de firma diferente a la copia anterior de su aplicación (instalada en el dispositivo/emulador). Por ejemplo, si se trata de un dispositivo, es posible que haya colocado la copia antigua desde una máquina de desarrollo diferente (por ejemplo, la máquina de otro desarrollador). O bien, el anterior está firmado con su clave de producción y el nuevo está firmado con su clave de depuración.

CommonsWare avatar Jul 06 '2010 11:07 CommonsWare

Me encontré con esto mientras probaba un nuevo Xoom. Anteriormente había instalado mi aplicación desde Marketplace. Más tarde, al intentar probar una nueva versión de la aplicación, encontré este error.

Lo solucioné eliminando la aplicación que se instaló a través de Marketplace (simplemente manténgala presionada y arrástrela a la papelera). Posteriormente pude implementar mi versión de desarrollo sin ningún problema.

George Armhold avatar Mar 16 '2011 15:03 George Armhold

Esto me sucedió cuando otro desarrollador del equipo creó nuestra aplicación en el dispositivo de hardware en el que intentaba implementarla. Desinstalar la aplicación del hardware solucionó mi problema.

supermoogle avatar Sep 10 '2012 21:09 supermoogle