290 votes

Comment faire face à INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES sans désinstallation

J'ai essayé de réinstaller un apk

$adb install -r new.apk

Et il affiche le message d'erreur:

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

La seule solution est de désinstaller et installer la nouvelle.apk, qui fonctionne très bien.

Mais je me demandais si je pouvais re-construire un apk et ré-installer sans la désinstallation. Par exemple. de changer certaines config dans la AndroidManifest.xml ou de ne pas signer le APK, etc.

Il serait très apprécié si vous pouviez me dire tout le sens de la "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES".

326voto

CommonsWare Points 402670

Cela signifie que la nouvelle copie de votre application (sur votre machine de développement) a été signée avec une clé de signature différente de l'ancienne copie de votre application (installée sur le périphérique / émulateur). Par exemple, s'il s'agit d'un périphérique, vous avez peut-être placé l'ancienne copie depuis une autre machine de développement (par exemple, la machine d'un autre développeur). Ou, l'ancien est signé avec votre clé de production et le nouveau est signé avec votre clé de débogage.

50voto

Caffeine Coma Points 10544

Je suis tombé sur ceci en testant sur un nouveau Xoom. J'avais déjà installé mon application depuis le Marketplace. Plus tard, tout en essayant de tester une nouvelle version de l'application, j'ai rencontré cette erreur.

Je l'ai corrigé en supprimant l'application installée via Marketplace (il suffit de la maintenir enfoncée et de la faire glisser dans la corbeille). Par la suite, j'ai pu déployer ma version de développement sans aucun problème.

24voto

supermoogle Points 445

Cela m’est arrivé quand un autre développeur dans l’équipe construit notre application sur le périphérique matériel, sur que j’ai essayé de la déployer. Désinstallation de l’application de matériel fixe mon problème.

21voto

Paul Points 782

Il s’agit de la commande pour désinstaller l’application de périphérique à l’aide de la Banque asiatique de développement :

9voto

inky Points 604

J’ai eu cette erreur même après la désinstallation de l’APK original, qui était déconcertant. Enfin, j’ai réalisé que j’avais mis en place plusieurs utilisateurs sur mon 7 Nexus pour les essais et que l’application était encore installée pour l’un des autres utilisateurs. Une fois que je l’ai désinstallé pour tous les utilisateurs, que l’erreur a disparu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X