192 votes

Les signatures du paquet ne correspondent pas à la version précédemment installée

C'est mon projet : https://github.com/kenpeter/my_hak_news qui est une copie directe de https://github.com/grigio/HAgnostic-News .

Clone Git https://github.com/kenpeter/my_hak_news puis exécutez react-native run-android

J'ai eu cette erreur :

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!

Question pertinente : https://github.com/grigio/HAgnostic-News/issues/1 J'ai suivi plusieurs méthodes, mais je n'ai pas réussi à résoudre ce problème.

50 votes

L'application est-elle déjà installée sur votre téléphone ? Si oui, vous devrez la désinstaller car vous utilisez une signature différente de celle d'origine.

2 votes

Je l'ai installé une fois sur mon téléphone, puis je l'ai désinstallé en appuyant longuement, puis je suis passé à la désinstallation. Cela ne fonctionne toujours pas.

9 votes

Vérifiez si l'application a été désinstallée pour tous les utilisateurs. Allez dans Paramètres -> Apps -> HAgnostic News -> Options (les trois points en haut à droite) -> Désinstaller pour tous les utilisateurs.

250voto

jirimertin Points 111

J'ai rencontré ce problème sur mon projet également.

Cela m'a aidé, alors j'espère que cela aidera quelqu'un d'autre :

adb uninstall "com.domain.yourapp"

La solution vient d'ici.

9 votes

C'est la bonne réponse, car j'avais déjà désinstallé l'application du téléphone pour tous les utilisateurs mais je continuais à obtenir la même erreur. Merci

2 votes

Je suis un utilisateur de Xamarin Forms. C'était la réponse pour moi. J'avais désinstallé l'application du téléphone mais cela ne suffisait pas.

5 votes

Oui, cela fonctionne pour moi aussi, il n'apparaît pas dans la liste des applications !

209voto

maxoumime Points 36

Vous devez le désinstaller car vous utilisez une signature différente de celle d'origine. Si elle ne fonctionne pas, c'est peut-être parce qu'elle est encore installée pour un autre utilisateur sur l'appareil. Pour la désinstaller complètement, allez dans Paramètres -> Apps -> HAgnostic News -> Options (les trois points en haut à droite) -> Désinstaller pour tous les utilisateurs.

17 votes

La désinstallation ne donne rien. Cette erreur se produit même sur des appareils sur lesquels l'application n'est pas installée.

9 votes

@maxoimime que se passe-t-il lorsque vous publiez la nouvelle version sur Play Store. L'utilisateur doit-il désinstaller l'application avant d'installer la nouvelle version ? Ou l'utilisateur pourra-t-il mettre à jour l'application sans problème ?

0 votes

@maxoimime cette réponse fonctionne. Vous pouvez envisager de supprimer votre commentaire. Il est trompeur pour la plupart des utilisateurs

25voto

Jake_ Points 738

Si la version de l'application que vous avez installée n'a pas été construite avec le même keystore/certificat de signature, elle aura une signature différente. Par défaut, chaque machine de construction disposera d'un certificat de débogage différent, à moins que vous ne spécifiiez la manière dont il doit être signé, conformément à l'option la documentation google qui peut être utilisé pour s'assurer que votre application sera construite avec la même clé de débogage quel que soit l'ordinateur sur lequel vous construisez l'application.

Pour pouvoir procéder à l'installation, vous devez désinstaller la version existante et réessayer.

16voto

A-S Points 602

Cela se produit principalement lorsque la version de l'application de Google Play Store est installée sur le téléphone. Vous pouvez soit construire le code avec le même keystore/certificat que vous avez utilisé pour votre version de production, soit le désinstaller du téléphone et le construire avec votre keystore/certificat de débogage.

0 votes

Je suis confronté au même problème que celui mentionné dans la question. Pouvez-vous me faire savoir comment je peux construire le code avec un keystore/certificat antérieur ? Mon client m'a fourni le fichier keystore mais je ne sais pas comment je peux construire mon Android react native avec le fichier keystore fourni par mon client.

0 votes

Je n'ai pas fait Android depuis un moment, mais d'après ceci : developer.Android.com/studio/publish/app-signing#sign_release vous devez aller dans Build > Generate Signed Bundle/APK, et sous le champ "Key store path", appuyez sur "Choose existing...".

6voto

Beau Smith Points 8112

com.Android.builder.testing.api.DeviceException : com.Android.ddmlib.InstallException : Impossible de finaliser la session : INSTALL_FAILED_UPDATE_INCOMPATIBLE : Les signatures du paquet [MON NOM D'APP NATIF DE REACTION ICI] ne correspondent pas à la version précédemment installée ; à ignorer !

J'ai obtenu cette erreur en essayant d'installer mon application React Native Android sur un appareil connecté en utilisant cette commande :

react-native run-android --variant=release

J'avais aussi un émulateur qui tournait sur mon ordinateur.

Une fois que j'ai quitter l'émulateur l'exécution de cette commande a réussi.

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