Comment créer un certificat pour mon Android Market APK?

je veux télécharger mon premier APK/app sur L'Android Market, mais j'ai eu cette erreur (qui ne m'a pas conduit au bon lien lorsque recherché dans stackoverflow, soit dit en passant).

le Marché n'accepte pas les apk signé avec le certificat de débogage. Créer un nouveau certificat valide pendant au moins 50 ans. Le marché exige que le certificat utilisé pour signer l'apk soit valide au moins jusqu'au 22 octobre 2033. Créer un nouveau certificat.

bien qu'il s'avère cette question est similaire, le gars dit simplement "Oh, vous m'avez rappelé comment le faire" sans réellement expliquer. J'ai regardé le site web indiqué dans la "réponse", mais voici mon problème:

  • Je ne sais pas où est mon clavier. Le Android site est assez vague; Je ne vois "keytool" d'aucune sorte dans mon ..android-sdk-répertoire windows tools.
  • je pense que je l'ai déjà fait avant, mais j'aimerais avoir un ensemble d'étapes qui est comme"ouvrir une invite de commande, naviguer dans le répertoire où se trouve keytool, entrer dans la commande 'xyz-flagsforxyz', et ensuite pointer sur le clavier à partir de l'option 'export release apk' dans Eclipse"... ou quelque chose de similaire.

j'espère que vous pouvez dire que j'ai essayé quelques petites choses déjà! J'ai peut-être oublié quelque chose de simple ... alors il est temps que les marches soient enregistré dans stackoverflow! Merci pour votre aide.

33
demandé sur Community 2010-10-21 12:04:44

2 réponses

si vous utilisez Eclipse pour le développement, cliquez avec le bouton droit de la souris sur votre projet et cliquez sur Exporter. Maintenant, choisissez Android et ensuite exporter L'application Android. Dans la prochaine étape, confirmez le projet que vous voulez exporter. Puis cliquez sur Suivant et maintenant vous devriez être en mesure de sélectionner Créer nouveau keystore. Maintenant, remplissez les champs requis et vous devriez être en mesure de signer votre application. Assurez-vous de faire une sauvegarde du fichier keystore et de se souvenir de votre mot de passe. Perdre cela rendra impossible de mettre à jour votre application.

si vous utilisez le terminal pour créer un keystore et que vous avez installé Java SDK, il doit y avoir un programme appelé keytool dans /usr/bin (sur un système unix). Sous Windows, le SDK doit aussi être fourni avec le keytool, mais l'emplacement de l'installation peut être différent pour la recherche de keytool.exe sur votre ordinateur si keytool n'est pas dans votre chemin déjà. Avec cet outil, vous devriez être en mesure de créer une clé de la façon suivante:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000

Rappelez-vous que lorsque vous perdrez votre certificat ou qu'il expirera, vous ne pourrez pas signer votre demande. Assurez-vous que la date d'expiration est une longue période dans le futur.

77
répondu Janusz 2011-06-22 07:44:51

Oui, janusz l'a très bien expliqué mais je voudrais dire quelques pas de plus avant de déjeuner App au marché. donc la première étape est de signer L'application en utilisant jarsigner

jarsigner -verbose -keystore pkg_name apk_file_name key_name

et la deuxième étape est d'utiliser zipalign pour s'assurer que vous ne perdez pas de place.

zipalign -v 4 apk_file_name zipped_apk_file_name(newfile)

il va sûrement vous aider à lancer votre Application.

4
répondu akshay 2013-10-31 10:46:05