62 votes

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES lors de la première installation d'une application

J'essaie de construire et de signer une application manuellement, mais je continue à obtenir INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES lors de l'installation sur l'émulateur, avant même d'avoir réussi à installer une fois.

Juste au cas où, j'ai essayé de désinstaller l'application (oui, j'ai donné le bon nom de paquet Java), mais cela n'a pas résolu le problème.

J'ai également essayé de redémarrer l'émulateur et de cocher la case "Wipe User Data".

Le nom du paquet comprend le nom de notre société, afin qu'il ne puisse pas entrer en conflit avec des paquets internes.

Je n'ai pas trouvé sur Internet d'autre explication à cette erreur que "vous avez une autre version de la même application déjà installée", donc je suis un peu coincé ici.

Merci !

167voto

Zds Points 2086

J'ai rencontré ce problème également, et la raison en était que j'avais la même application déjà installée, mais signée avec une clé différente (clé DEBUG vs. clé release). La suppression manuelle de l'ancienne installation et la réinstallation ont résolu le problème.

1 votes

Cela a résolu le problème "[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]" pour moi, grand merci !

2 votes

J'ai désinstallé l'application, mais l'erreur est toujours là. Savez-vous ce que je peux faire à partir du shell pour effacer toutes les données précédentes ?

1 votes

Pour moi, ce n'était pas la clé de débogage contre la clé de validation mais deux clés de débogage. J'utilise un ordinateur portable différent au travail et à la maison.

9voto

Nikolay Elenkov Points 32843

Peut-être n'est-il pas signé correctement ? Essayez de le construire avec Eclipse ou les tâches Ant du SDK et comparez les APKs. Ou utilisez jarsigner pour vérifier la signature et vous assurer qu'elle correspond à vos attentes.

0 votes

Est-ce suffisant ? jarsigner -verify __.apk et la sortie jar verified. ?

0 votes

Vous pouvez essayer jarsigner -verify -verbose -certs pour voir le(s) certificat(s) de signature réel(s) et vous assurer qu'il(s) correspond(ent) à ce que vous attendez.

0 votes

Toutes les entrées comportent "sm" et la clé de signature avec laquelle j'ai signé. Est-il possible qu'il y ait une correspondance spéciale entre le code/manifeste de l'application et les informations de la clé ? Je n'ai rien lu à ce sujet, mais cela pourrait être le cas.

8voto

J'avais déjà l'APK sur l'appareil > l'effacer a résolu le problème pour moi > TNX

0 votes

Merci Désinstaller l'application l'a fait pour moi. C'est ce que je peux déduire, cette erreur se produit lorsque la même application (Source) est construite à partir de différentes machines / environnement (OS). OU utiliser le même magasin de clés sur différentes machines pour construire l'APK. denizoguz.com/2013/01/12/…

5voto

n8n8baby Points 146

Je suis tombé sur ce problème aujourd'hui, et il semble que ce soit le fait de signer l'APK plus d'une fois qui provoque ce problème.

Lorsque je construis avec le standard 'ant debug', qui signe automatiquement avec le keystore debug, puis ajoute des fichiers à l'APK et le resigne avec le keystore debug, toutes les étapes et vérifications me donnent les résultats attendus, mais lors de l'installation sur une machine nouvellement réinitialisée en usine, j'obtiens ce message.

Lorsque je construis avec la version standard 'ant release', en sautant la demande de mot de passe en appuyant sur Ctrl-C, puis que j'ajoute des fichiers à l'APK et que je le résigne avec mon keystore privé, tout fonctionne comme prévu.

Vous pouvez utiliser les méthodes standard pour construire vos fichiers APK, mais avant de le résigner, vous devez supprimer le répertoire META-INF à l'intérieur du fichier APK pour le désigner. Sous Linux/Mac, vous pouvez utiliser la commande zip -d yourapp.apk "META-INF *".

Une dernière chose : certaines personnes ont rapporté des problèmes pour effectuer des opérations de désignations/signations sur des fichiers APK alignés, donc si vous avez la possibilité, vous devriez probablement opérer sur les fichiers non alignés, alors zipalign comme étape finale.

3voto

Bill Points 21

Essayez de supprimer l'application sur l'appareil puis lancez-la dans Ice.

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