web-dev-qa-db-fra.com

Publié Android apk donne l'erreur "Le fichier de package n'a pas été signé correctement"

J'ai récemment téléchargé mon application sur le marché Android mais elle refuse de s'exécuter lors du téléchargement en raison de l'erreur)

Le fichier de package n'a pas été signé correctement

J'ai d'abord publié le paquet à l'aide d'Eclipse, exportation avec clic droit, création d'un magasin de clés puis publication, mais il refuse de fonctionner.

J'ai ensuite téléchargé le keytool et le jarsigner et les ai utilisés pour signer une mise à niveau que j'ai publiée à la place. Cependant, cela donne la même erreur.

Je n'ai aucune idée de ce que j'ai fait de mal, et comme je ne peux pas supprimer l'application, je ne peux pas essayer de recommencer. Quelqu'un peut-il m'aider?

Merci

41
David Read

Votre copie de débogage est toujours installée sur votre appareil. Vous avez maintenant téléchargé une copie différente de la même application et cela provoque cette erreur.

Désinstallez complètement l'application de votre appareil. Ensuite, téléchargez-le à nouveau sur le marché et cela devrait fonctionner.

53
Mark B

OK, j'ai eu ce même problème et aucune des résolutions suggérées n'a fonctionné pour moi. Je signais mon application de la même manière que depuis 2 ans et le Android Market l'acceptait bien, seuls les utilisateurs ne pouvaient pas le télécharger à partir du marché avec l'erreur "Package non signé".

Ce qui s'est avéré être pour un autre projet sur lequel je travaille, j'avais JDK7 installé. Il est devenu le JDK par défaut et pour une raison quelconque, le keytool pour JDK7 signe le package d'une manière que Android ne doit pas aimer. Je suis donc revenu au JDK 1.6.0_23 et j'ai réexécuté ma version et le mettre sur le marché et tout est revenu à la normale.

J'espère que ça aidera quelqu'un d'autre.

23
Melloware

Sur une tablette, notez que si vous installez une version de débogage de l'application, puis la désinstallez normalement (en la faisant glisser dans la corbeille jusqu'à ce qu'elle indique "désinstaller"), cela ne suffit pas. Parce que les tablettes ont le potentiel pour plusieurs utilisateurs, vous DEVEZ aller à

 Settings > Apps > All

puis faites défiler jusqu'en bas. Là, vous verrez votre application. Appuyez dessus, puis appuyez sur Menu dans la barre d'action (les trois points), puis sur uninstall for all users. Ensuite, vous serez prêt à partir.

16
boltup_im_coding

Il y a un problème lors de la signature des fichiers APK avec JDK7. Vous pouvez le résoudre en ajoutant ceci à build.xml

<presetdef name="signjar">
    <signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>

Source: Blog développeur KIYUT

4
Xavi Ivars

Récemment, j'ai signé mes apks depuis la ligne de commande et j'ai eu cette erreur. J'ai résolu cette erreur grâce aux instructions de ce lien:

http://developer.Android.com/tools/publishing/app-signing.html

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
4
user3291147

Cette erreur se produit généralement car vous essayez d'envoyer une mise à jour signée avec une clé différente de celle utilisée dans la soumission initiale. Vous devez trouver la clé que vous avez utilisée la première fois que vous avez publié l'application et l'utiliser pour signer la mise à jour.

1
jqpubliq

J'ai eu le même problème avec mon application développée.

Accédez au gestionnaire d'applications, effacez les données de l'application, puis forcez l'arrêt s'il est en cours d'exécution et désinstallez-le. Réessayez ensuite d'installer à partir du marché. Cela a fonctionné pour moi.

https://market.Android.com/details?id=net.trackmelite.GoogleMaps&feature=search_result

1
Santiago Perez

Je suis nouveau sur Android mais je a pu résoudre le problème comme par magie: D
J'ai utilisé Java 1.7 avec mon application et utilisé les utilitaires de ligne de commande [keytool, jarsinger et zipalign] pour signer mon application et j'ai eu la même erreur.
Je suis ensuite retourné à Eclipse et j'ai utilisé l'outil Android "Exporter le package d'application signée" avec le même magasin de clés avec lequel j'avais initialement publié mon application; a pris cet APK et a utilisé la ligne de commande pour l'aligner. [A dû incrémenter le code de version dans le manifeste btw]. J'ai édité l'ancien APK et publié ce nouveau. Une fois que vous faites cela, ne le testez pas immédiatement .
Je ne sais pas combien de temps vous devez attendre mais le mien travaillait 4 heures plus tard quand j'ai vérifié :)

0
Soroush Olamaei