33 votes

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

Je veux télécharger mon premier APK/app Android Market, mais j'ai eu cette erreur (ce qui ne m'amène pas à le lien correct lorsque recherché dans stackoverflow, par la voie).

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

Si il s'avère que cette question est similaire, le gars a juste dit: "Ah, vous m'avez rappelé comment le faire", sans vraiment l'expliquer. J'ai regardé le site web indiqué dans la "réponse", mais voici mon problème:

  • Je ne sais pas où est mon outil keytool est. Les Android site est assez vague, je ne vois pas "keytool" de quelque sorte dans mon ..\android-sdk-windows\répertoire des outils.
  • Je pense que j'ai fait avant, mais je voudrais avoir un ensemble de mesures qui ressemble à "Ouvrir une invite de commandes, accédez au répertoire dans lequel keytool est, entrer dans la commande 'xyz -flagsforxyz', puis pointez sur le fichier de clés à partir de la "exporter vers une version 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 juste donnant sur quelque chose de simple-il est donc temps pour les étapes à être enregistré dans stackoverflow! Merci pour votre aide.

77voto

Janusz Points 52607

Si vous utilisez Eclipse pour le Développement juste un clic droit sur votre projet et cliquez sur exporter. Maintenant, choisissez Android, puis à l'Exportation de l'Application Android. Dans la prochaine étape de confirmer le projet que vous souhaitez exporter. Cliquez ensuite sur suivant et vous devriez être en mesure de sélectionner créer un nouveau fichier de clés. Maintenant, remplissez les champs requis et vous devriez être en mesure de signer votre application. Assurez-vous de faire une sauvegarde du fichier de magasin de clés et de vous souvenir de votre mot de passe. Perdre cela, il sera impossible de mettre à jour votre application.

Si vous utilisez le terminal pour créer un fichier de clés et vous avez Java SDK installé, il devrait y avoir un programme appelé keytool dans /usr/bin (sur un unix system). Sous Windows, le SDK doit aussi venir avec l'utilitaire keytool, mais l'emplacement de l'installation peut être différente de la recherche pour 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

N'oubliez pas que lorsque vous perdez votre Certificat, ou si elle expire, vous ne serez pas en mesure de signer votre demande. Assurez-vous que la date d'expiration est un long long moment dans l'avenir.

4voto

yahska Points 543

Oui, janusz a très bien expliqué la situation, mais je voudrais indiquer quelques étapes supplémentaires avant le déjeuner de l'application sur le marché. la première étape consiste donc à signer l'application à l'aide de jarsigner

 jarsigner -verbose -keystore pkg_name apk_file_name key_name
 

et la deuxième étape consiste à utiliser zipalign pour vous assurer que vous ne perdez aucun espace.

 zipalign -v 4 apk_file_name zipped_apk_file_name(newfile)
 

cela vous aidera sûrement à lancer votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X