2010-10-21 11 views
33

Quiero cargar mi primer APK/aplicación en Android Market, pero obtuve este error (que por cierto no me llevó al enlace correcto cuando lo busqué en stackoverflow).¿Cómo puedo crear un certificado para mi Android Market APK?

Market no acepta los apk firmados con el certificado de depuración. Crea un nuevo certificado que sea válido por al menos 50 años. El mercado requiere que el certificado utilizado para firmar el apk sea válido hasta al menos el 22 de octubre de 2033. Cree un nuevo certificado.

Aunque resulta que this question es similar, el tipo simplemente dice "Ah, me recordó cómo hacerlo" sin explicarlo. He consultado el sitio web mencionado en la "respuesta", pero aquí está mi problema:

  • No sé dónde está mi herramienta de herramientas de claves. El Android site es bastante vago; No veo "keytool" de ningún tipo en mi directorio .. \ android-sdk-windows \ tools.
  • Creo que he hecho esto antes, pero me gustaría tener un conjunto de pasos que es como "Abrir un símbolo del sistema, navegar al directorio donde está keytool, entrar en el comando 'xyz -flagsforxyz', y luego apunte al almacén de claves desde la opción 'export release apk' en Eclipse "... o algo similar.

Espero que puedan decir que ya he probado algunas cosas! Tal vez esté pasando por alto algo simple, ¡así que es hora de grabar los pasos en stackoverflow! Gracias por tu ayuda.

Respuesta

77

Si está utilizando Eclipse para desarrollo simplemente haga clic derecho en su proyecto y haga clic en exportar. Ahora elige Android y luego exporta la aplicación de Android. En el siguiente paso, confirme el proyecto que desea exportar. Luego haga clic en siguiente y ahora debería poder seleccionar crear nuevo almacén de claves. Ahora completa los campos obligatorios y deberías poder firmar tu aplicación. Asegúrese de hacer una copia de seguridad del archivo del almacén de claves y recuerde su contraseña. Perder esto hará que sea imposible actualizar su aplicación.

Si está utilizando el terminal para crear un almacén de claves y tiene instalado Java SDK, debe haber un programa llamado keytool en/usr/bin (en un sistema basado en Unix). En Windows, el SDK también debe venir con la herramienta de claves pero la ubicación de instalación puede ser diferente para la búsqueda de keytool.exe en su computadora si keytool no está en su camino. Con esta herramienta debe ser capaz de crear una clave de la siguiente manera:

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

Recuerde que una vez que pierde su certificado o caduca usted no será capaz de firmar su solicitud. Asegúrese de que la fecha de vencimiento sea mucho más larga en el futuro.

+1

Gracias, esto lo hizo exactamente como se describe. El segundo párrafo era informativo pero ni siquiera necesario para hacer el trabajo; gran respuesta! – Danny

+1

Si te gusta mi respuesta, siempre puedes subirla haciendo clic en la flecha que se encuentra sobre el cero.Esto me dará cierta reputación, recompensándome por la respuesta y mostrando a otros usuarios cuánto pueden confiar en mis respuestas. – Janusz

+0

No tenía suficiente reputación antes. Posiblemente debido a tu propia respuesta, ahora sí. ¡Arriba se va! – Danny

4

Sí, janusz lo ha explicado muy bien pero me gustaría contar algunos pasos más antes de almorzar la aplicación en el mercado. por lo que el primer paso es firmar la App usando jarsigner

jarsigner -verbose -keystore pkg_name apk_file_name key_name 

y el segundo paso es utilizar zipalign para asegurarse de que usted no está perdiendo cualquier espacio.

zipalign -v 4 apk_file_name zipped_apk_file_name(newfile) 

seguramente le ayudará a iniciar su aplicación.

+2

gracias mucho! ¡Tu respuesta me ayudó muchísimo! –

Cuestiones relacionadas