Les différentes signatures de l'apk
J'ai fait une application sur android et l'a publié sur le play store. J'ai signé mon apk avec une nouvelle clé privée.
La semaine dernière, j'ai voulu mettre à jour mon application avec mes nouvelles fonctions. Donc, j'ai exporté mon nouveau fichier apk avec la même clé privée créée précédemment. Ensuite, j'ai publié et playstore accepté.
Mais sur le play store dans mon téléphone, l'application ne peut pas être mis à jour. - Je le désinstaller avant et si je fais ça, je vais perdre mes données.
Donc ma question est, comment puis-je faire une mis à jour pour android sur le google play store
avez-vous installé sur votre téléphone via jouer?
Oui. Et j'essaie d'installer ma nouvelle apk. Mais le marché de la force de me désinstaller..
Oui. Et j'essaie d'installer ma nouvelle apk. Mais le marché de la force de me désinstaller..
OriginalL'auteur Peka | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas changer la signature de votre apk téléchargées sur le play store, vous je vais avoir besoin d'utiliser la même signature qu'avant. Si vous ne modifiez pas la signature de votre application et essayez de le télécharger, vous obtiendrez une erreur disant que la même demande a été trouvé, mais avec une signature différente.
Si vous envoyer manuellement vos utilisateurs une application (mail par exemple) avec un changement dans la signature, ils auront de désinstaller l'application avant d'installer la même application avec la nouvelle signature. Les utilisateurs de perdre il y a application des données de fait! C'est un mécanisme de sécurité, afin que les pirates/les gens mauvais ne pouvez pas changer votre apk et d'obtenir les données de l'utilisateur.
Le système Android utilise la signature pour vérifier si l'application est vraiment une mise à jour de l'existant sur votre téléphone. Parce que vous maintenant, votre mot de passe de signature et d'autres choses, les pirates ne peuvent pas l'utiliser dans n'faux mises à jour des applications par exemple.
Résumé: Toujours utiliser la même signature!
Vérifier: http://developer.android.com/tools/publishing/app-signing.html
Edit: Comme dit par @HandlerExploit
Vous avez probablement votre "non marché de la version du/la version debug" de l'application installée sur votre téléphone, une version de débogage de l'application est toujours signé avec un debug par défaut de signature. Cette signature est différente de celle sur le marché.
Supprimé: "ou ne pas" section
Je peux publier mes apk sur le marché. Ma première et la deuxième version. Ils ont donc les mêmes signatures. Mais je ne comprends pas pourquoi je ne peux pas mettre à jour et pourquoi j'ai désinstaller l'ancienne apk pour avoir la nouvelle version
Avez-vous déjà installé votre application sur votre téléphone lorsque vous n'utilisez pas le play store? Par exemple en utilisant le fichier apk créé par eclipse lors de l'essai de l'émulateur? Dans ce cas, l'application sur votre téléphone dispose d'une signature différente, une version de débogage de la signature. Et le débogage de signature est différente l'une sur le play store. C'est pourquoi je pense que vous ne pouvez pas l'installer sur votre téléphone.
Ma première version vient du marché.. donc c'est normalement la même signature...
OriginalL'auteur Rolf ツ
Plus probable que vous avez installé votre application avec vos ordinateurs de débogage par défaut de signature au cours du développement, vous devez le désinstaller avant d'installer votre nouvelle version du marché.
OriginalL'auteur HandlerExploit
Pas incrémenter le numéro de version dans le manifeste également cet effet. Assurez-vous que le android:versionCode="1" est différent dans chaque version. Incluant également le message d'erreur exact, si elle existe, peut aider.
OriginalL'auteur Jerry F