Lorsque j'essaie de déployer mon application sur le périphérique Android, le message d'erreur suivant s'affiche:
Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Je suis conscient de cette question mais l'application n'est pas installée. Il a été supprimé/partiellement supprimé par Visual Studio lors de la tentative de déploiement.
Dans le passé, j’avais résolu ce problème en téléchargeant l’application à partir de Google Play Store, puis en la supprimant des paramètres-> Gestionnaire d’applications. Cependant, maintenant, je reçois le message d'erreur "Mise à jour incompatible" lorsqu'il tente de l'installer.
J'ai essayé de l'enlever en utilisant Titanium Backup et quelques autres choses, mais pas de chance.
EDIT 1
J'ai réalisé (de @Motz) que je n'ai pas mentionné que la solution évidente ne fonctionne pas. À savoir, l'application n'apparaît pas dans Paramètres-> Applications
J'ai vu cela plusieurs fois. Cela est généralement dû à la présence d'une version signée sur mon téléphone, puis au déploiement de la version de débogage par dessus. Il reste bloqué dans un état non valide où il n'est pas complètement désinstallé.
La solution qui me convient consiste à ouvrir une invite de commande et à taper:
adb uninstall my.package.id
La désinstallation est généralement terminée afin que je puisse poursuivre le développement.
Bonne chance!
Pas besoin de faire un adb uninstall
, allez simplement dans votre settings->apps
et désinstallez-le à partir de là. Vous verrez votre application grisée.
Les problèmes ont généralement à voir avec une version release vs debug telle que @Kiliman notée ici.
Désinstaller l'application suffirait pour éviter ce problème.
INSTALL_FAILED_UPDATE_INCOMPATIBLE
mais parfois même la désinstallation du message est à nouveau déclenchée, cela se produit dans Android OS 5.0 +, voici donc la solution:
Allez à Settings
> Apps
et vous trouverez votre application avec le message:
"Pas installé pour cet utilisateur"
, nous devons désinstaller manuellement tous les utilisateurs avec l’option suivante:
"Désinstaller pour tous les utilisateurs"
Vous devez vous assurer que l'application est désinstallée.
Dans votre téléphone, essayez d’accéder à settings/applications
et d’afficher la liste de toutes vos applications installées, puis assurez-vous que l’application est désinstallée pour tous les utilisateurs (dans mon cas, j’avais désinstallé l’application mais toujours pour d’autres).
J'ai accidentellement eu deux appareils connectés.
Après la suppression d'un périphérique, l'erreur INSTALL_FAILED_UPDATE_INCOMPATIBLE
a disparu.
Je rencontre généralement ce problème sur les appareils dotés de la version Android 5.0 ou ultérieure. Depuis, il a des profils de profils multi-utilisateurs sur les mêmes appareils. Chaque application s'installera comme une instance distincte pour tous les utilisateurs. Assurez-vous de désinstaller pour tous les utilisateurs comme ci-dessous capture d'écran.
Désinstallez l'apk (application sur laquelle vous travaillez) de votre appareil Android, puis exécutez-le à nouveau.
Vous pouvez simplement ajouter un paramètre à exécuter, voir:
Run --> Parameters
Dans les paramètres de champ add -cleaninstall
Maintenant, lancez simplement, ils feront toujours un nettoyage en profondeur avant l’installation.
Dans mon cas. J'ai installé l'application Release-Version. Et après désinstaller l'application de mon appareil. Chose fonctionne bien.
Ok désinstaller l'application, mais nous admettons que les données ne doivent pas être perdues? Cela peut être résolu en mettant à jour versionCode et versionName et essayez l'application en mode "Release".
Par exemple, cela est important lorsque nous voulons essayer la migration de notre base de données . Nous pouvons comparer notre application sur Play Store avec l'application réelle non encore publiée.
Si vous utilisez un appareil Samsung et avez marqué votre application pour Samsung Knox, vous devez le désinstaller à partir de l'application My Knox.
La désinstallation effectuée uniquement à partir d'applications générales ne la désinstalle pas à partir de Knox App. Cela doit être fait explicitement!
Supprimer tous les fichiers de l'application du téléphone
Pour automatiser la suppression d'une application sur votre téléphone, vous pouvez suivre les étapes ci-dessous. Il peut être très utile de supprimer votre application et ses données de manière rapide et propre.
Créez un fichier texte avec ce code et enregistrez-le sous le nom Uninstall.sh. Allez dans le dossier (où vous l'avez mis) de ce script dans le terminal et faites: sh
Votre dossier d’espace de noms (y compris les fichiers d’application et la base de données) sera maintenant supprimé.
echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
cd $HOME/Library/Android/sdk/platform-tools
echo "uninstalling app with packagae name $1"
./adb uninstall $1
Supprimer tous les fichiers d'application de l'ordinateur
Créez un fichier texte avec ce code et enregistrez-le sous le nom DeleteBinObj.sh.
find . -iname "bin" -o -iname "obj" | xargs rm -rf
Allez dans le dossier de votre projet où vous placez ce script et faites dans le terminal: sh DeleteBinObj.sh
Au cas où cela aiderait quelqu'un, J'ai déployé mon application sur Google Play, lorsque je l'ai désinstallée et que j'ai essayé de procéder à un débogage sur mon appareil (nouvelle version), le message de mise à jour échoué a été reçu.
Je je ne pouvais pas voir l'application sur mon appareil (il était déjà désinstallé) alors je:
Installé à nouveau la première version de Google Play
Paramètres ouverts/App / Nom de l'application
Effacé le Données
Effacé le Cache
Désinstaller l'application
Maintenant, vous pouvez à nouveau déployer la version de débogage sur le périphérique :)
Utiliser Ionic avec Cordova via une ligne de commande ...
ionic cordova run Android --prod
Je me suis heurté à cela et j'ai constaté que j'avais supprimé la version de la version d'une installation de test précédente, mais que j'avais une ancienne version de débogage qui traînait dans le tiroir d'applications que j'ai raté. J'ai débranché mon appareil de l'ordinateur, ouvert le tiroir de l'application et utilisé "Search apps .." pour rechercher toutes les instances de l'application et les désinstaller. Ensuite, j'ai rebranché l'appareil à l'ordinateur et à l'alto, cela a fonctionné!
Merci à tous pour l'aide!
Dans mon cas, j'obtenais ceci lorsque la version minimale cible d'Android est passée et que je suis revenue à la version d'origine (lorsque j'ai créé le projet au début) . Mais quand j'ai changé ma version Android au dernier, je l'avais à nouveau. Pour résoudre ce problème, je suis allé dans les propriétés du projet Android et dans la section manifeste d'Android, j'ai ajouté un nom de package, par exemple com.dotnetdreamer.net. Si vous avez déjà un nom de paquet, vous pouvez simplement le renommer.
Une façon simple est de renommer votre nom de paquet et de l'exécuter à nouveau.