web-dev-qa-db-fra.com

Les signatures de package ne correspondent pas à la version précédemment installée

This my project: https://github.com/kenpeter/my_hak_news , qui est une copie directe de https://github.com/grigio/HAgnostic-News .

Git clone https://github.com/kenpeter/my_hak_news , puis exécutez react-native run-Android

Vous avez 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 , Je suis différentes façons, mais je ne parviens pas à résoudre ce problème.

28
kenpeter

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

48
maxoumime

Si la version de l'application que vous avez installée n'a pas été construite avec le même magasin de clés/certificat de signature, elle aura une signature différente. Par défaut, chaque machine de construction aura un certificat de débogage différent, sauf si vous spécifiez comment il doit être signé conformément à la documentation Google , qui peut être utilisé pour garantir que votre application sera construite avec la même clé de débogage, quel que soit l'ordinateur vous construisez l'application sur.

Pour poursuivre l'installation, vous devez désinstaller la version existante, puis réessayer.

8
Jake_

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

Cela m'a aidé, alors espérons pouvoir aider quelqu'un d'autre:

adb uninstall "com.domain.yourapp"

La solution est d'ici.

6
jirimertin

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

4
A-S

J'ai eu la même erreur. J'ai désinstallé l'application sur mon périphérique virtuel et j'ai réexécuté la commande "réact-native run-Android".

2
Wiezalditzijn

Cela se produit lorsque vous avez installé une application avec différentes versions sur votre téléphone portable/émulateur.

Simplement désinstaller une application existante résoudra le problème

2
Muhammad Ashfaq

com.Android.builder.testing.api.DeviceException: com.Android.ddmlib.InstallException: Échec de la finalisation de la session: INSTALL_FAILED_UPDATE_INCOMPATIBLE: package Les signatures [MON REAC NATIVE APP NAME ICI] ne correspondent pas à la version précédemment installée; ignorer!

J'ai eu cette erreur en essayant d'installer mon application Android React Native sur un périphérique connecté à l'aide de cette commande:

react-native run-Android --variant=release

J'ai aussi eu un émulateur en cours d'exécution sur mon ordinateur. 

Une fois que je ai quitté l'émulateur , l'exécution de cette commande a réussi.

2
Beau Smith

J'ai le même problème, ça fonctionnait bien dans AVD, mais dans mon téléphone, ça n'allait pas. J'ai désinstallé l'application sur mon téléphone, puis ça fonctionne bien.

1
Rafael Ramon