web-dev-qa-db-fra.com

Signature d'une apk existante à l'aide de debug.keystore généré par eclipse

J'ai une apk non signée existante et je veux la signer en utilisant mon fichier debug.keystore. Ici J'ai trouvé un tutoriel sur la façon de le faire.

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

Mais que dois-je écrire comme alias_name et quelle devrait être la phrase secrète? Existe-t-il un moyen de savoir quels alias_name et phrase secrète sont utilisés par Eclipse lors de la signature?

22

Vous ne voulez pas vraiment le créer avec votre clé de débogage, mais;

-alias androiddebugkey 
-keystore /the/path/debug.keystore 
-storepass Android 
-keypass Android
38
Stefan de Bruijn
jarsigner -verbose -keystore ~/.Android/debug.keystore -storepass Android -keypass Android path/to/my.apk androiddebugkey

Cela a fonctionné pour moi.

17
user3717841

Pour moi, j'ai d'abord créé un keystore de débogage avec tous les mots de passe, alias ... sont 'Android' puis allez dans Préférences -> Android -> Construire et saisissez-le comme keystore de débogage personnalisé. Maintenant tout débogage sera signé automatiquement avec cette clé sans que je fasse de travail supplémentaire!

Attention: J'ai beaucoup appris de mes erreurs. J'ai téléchargé mon fichier APK avec ce magasin de clés de débogage sur Google Store, puis je l'ai publié pour les tests alpha (pour tester les achats, la connexion au jeu Google ...). Tout d'abord, c'était très pratique car je pouvais compiler et exécuter mon application en mode débogage sans avoir de problème à ressaisir le magasin de clés, les mots de passe, créer l'apk, l'installer sur les appareils ...

Cependant, le problème est qu'après le test, je ne peux pas télécharger l'apk publié (avec mon magasin de clés officiel) dans ce projet (car il a une clé différente de celles chargées précédemment). Je ne peux pas non plus supprimer ce projet (puisqu'il a été publié). À la fin, je dois garder celui-ci, renommer le package de l'application, créer un nouveau projet, mettre à jour le nouvel identifiant Google Api, télécharger un nouvel apk ... pour la sortie officielle.

4
Tony

Expiration du certificat de débogage Le certificat auto-signé utilisé pour signer votre application en mode débogage a une date d'expiration de 365 jours à compter de sa date de création. Lorsque le certificat expire, vous obtenez une erreur de génération.

1
trevor