Error "Certificado de depuración caducado" en los complementos de Android de Eclipse

Estoy usando complementos de Android de Eclipse para crear un proyecto, pero recibo este error en la ventana de la consola:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

¿Cómo lo soluciono?

preguntado el 03 de febrero de 10 a las 16:02

¿Alguien puede decir por qué sucede esto? -

¿Cambió la fecha de su sistema, porque tiene un certificado válido de 25 años (como se recomienda al firmar la solicitud)? no es un evento de más de 5 años específicamente -

Necesita crear un nuevo almacén de claves -

17 Respuestas

Elimina tu certificado de depuración en ~/.android/debug.keystore on Linux y Mac OS X; el directorio es algo como %USERPROFILE%/.androidon Ventanas.

El complemento Eclipse debería generar un nuevo certificado la próxima vez que intente crear un paquete de depuración. Es posible que deba limpiar y luego compilar para generar el certificado.

Respondido el 05 de enero de 12 a las 16:01

En Windows, tuve que eliminar debug.keystore y hacer algunos cambios para comenzar una nueva compilación. Creé un nuevo proyecto de prueba y se generó el nuevo debug.keystore. - Tomas

También se volverá a generar para el proyecto actual si 'limpia' el proyecto (vaya a Proyecto -> Limpiar ...) - maldito pez

Ahora hay un problema con el rastreador de errores que solicita que se solucione. Por favor vote por ello. code.google.com/p/android/issues/detail?id=15370 - Manfredo Moser

Clean no solucionó el problema por mí, necesitaba rm ~ / .android / debug.keystore a mano. - James Moore

@James Eliminar el almacén de claves a mano es la primera parte de la respuesta anterior. Limpiar el proyecto (o reconstruirlo) es lo que debe hacer para generar un nuevo almacén de claves. - cristobal orr

Tras la instalación, el SDK de Android genera un debug firma de certificado por usted en un almacén de claves llamado debug.keystore. El complemento de Eclipse utiliza este certificado para firmar cada compilación de la aplicación que se genera.

Lamentablemente, un certificado de depuración solo es válido durante 365 días. Para generar uno nuevo debes eliminar el existente debug.keystore expediente. Su ubicación depende de la plataforma; puede encontrarla en Preferencias - Android - Compilación - Almacén de claves de depuración predeterminado.

Respondido el 17 de enero de 17 a las 07:01

El 30 de abril de 6 se aceptó un cambio para hacer los 2011 años predeterminados: revisión.fuente.android.com/#cambio,22128 - James Moore

Si elimina su debug.keystore, ¿cómo actualizaría su aplicación? - user739375

@ user739375, debug.keystore solo se usa para depuración, se usa un certificado separado para "producción". - Teo Klestrup Roijezon

@JamesMoore Realmente me asombró la antigüedad del certificado. Trikaldarshiii

Es una molestia tener que eliminar todos sus archivos .apk de desarrollo, porque el nuevo certificado no coincide, por lo que no puede actualizarlos en todos sus AVD. También debe obtener otra clave MAP-API de desarrollo. Hay otra solucion.

Puede crear su propio certificado de depuración en debug.keystore con el vencimiento que quieras. Haz esto en el .android carpeta debajo de tu HOME directorio:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

keytool.exe se puede encontrar en la carpeta bin de JDK (p. ej. C:\Program Files\Java\jdk1.6.0_31\bin\ en Windows).

ADT establece el nombre y apellido en el certificado como "Android Debug", la unidad organizativa como "Android" y el código de país de dos letras como "EE. UU.". Puede dejar los valores de organización, ciudad y estado como "Desconocido". Este ejemplo usa una validez de 14000 días. Puede utilizar el valor que desee.

Respondido 18 Oct 12, 14:10

Me gusta esto porque proporciona una solución a más largo plazo hasta que el SDK proporciona una mejor manera de manejar el certificado que expira. - Sean Aitken

Me gusta esto porque no necesito usar eclipse en absoluto. - matek

Supongo que esto se debe escribir en la línea de comando. Si es así, aparece el error "No se reconoce la herramienta de claves". ¿Puede explicar más este método? - ted betz

keytool se puede encontrar en el directorio bin de su JDK (cualquier sistema operativo). Por lo general, agrego este directorio bin a mi PATH para que lo anterior funcione desde cualquier lugar. Puede encontrar su directorio bin JDK y agregarlo a su PATH, o puede poner el nombre de ruta completo a keytool en la línea de comando. - Dave Mac Lean

Como han señalado otros comentaristas, Google parece haber extendido la duración predeterminada del certificado de depuración, por lo que eliminar el archivo debug.keystore y limpiar / compilar es mucho más fácil. - Dave Mac Lean

En Vista, esto funcionó:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE: En Proyecto, Limpiar el proyecto. Cierre Eclipse. Vuelva a abrir Eclipse.

  3. ECLIPSE: inicia el emulador. Elimina la aplicación del emulador.

Tú eres bueno para irte.

Estaba bastante preocupado cuando dije ese error, pero lo solucioné leyendo aquí y jugando durante 10 minutos.

Respondido 02 ago 10, 02:08

  • VENTANAS

Eliminar: debug.keystore localizado en C:\Documents and Settings\\[user]\.android, Limpia y construye tu proyecto.

  • Windows 7 ir C:\Users\[username]\.android y elimine el archivo debug.keystore.

Limpia y construye tu proyecto.

  • dirección MAC

Elimina tu almacén de claves ubicado en ~/.android/debug.keystore Limpia y construye tu proyecto.

En todas las opciones, si no puede obtener el nuevo debug.keystore, simplemente reinicie eclipse.

Respondido el 18 de enero de 14 a las 00:01

En Windows 7 está en el camino

C:\Users\[username]\.android
  • Ir a este camino y eliminar debug.keystore
  • limpia y construye tu proyecto.

Respondido 26 Feb 12, 18:02

Si un certificado caduca en medio de la depuración del proyecto, debe realizar una desinstalación manual:

Por favor ejecute adb uninstall <package_name> en un caparazón.

Respondido el 24 de Septiembre de 13 a las 09:09

En una Mac, abra la Terminal (el directorio del usuario actual debe abrirse), cd ".android" ("ls" para validar debug.keystore está allí). Finalmente "rm debug.keystore" para eliminar el archivo.

Respondido el 04 de Septiembre de 19 a las 12:09

El SDK de Android genera un certificado de firma de "depuración" para usted en un almacén de claves llamado debug.keystoreEl complemento Eclipse utiliza este certificado para firmar cada compilación de la aplicación que se genera.

Lamentablemente, un certificado de depuración solo es válido durante 365 días. Para generar uno nuevo, debe eliminar el existente debug.keystore expediente. Su ubicación depende de la plataforma; puede encontrarla en Preferencias -> Android -> Obra Nueva -> * Almacén de claves de depuración predeterminado.

Si está utilizando Windows, siga los pasos a continuación.

DOS: del c: \ usuario \ dad.android \ debug.keystore

Eclipse: en Proyecto, limpia el proyecto. Cierre Eclipse. Vuelva a abrir Eclipse.

Eclipse: inicie el emulador. Elimina la aplicación del emulador.

Si está utilizando Linux o Mac, siga los pasos a continuación.

Eliminar manualmente debug.keystore from the .android carpeta.

Usted puede encontrar el .android carpeta como esta: home/username/.android

Nota: el valor predeterminado .android El archivo se ocultará.

Así que haz clic en el menú de lugares. En seleccione carpeta de inicio. Debajo, haga clic en Ver, haga clic en Mostrar archivos ocultos y luego .android La carpeta será visible.

Borrar debug.keystore from the .android folder.

Luego limpia tu proyecto. Ahora Android generará un nuevo .android folder archivo.

Respondido 11 Jul 12, 19:07

Tuve este problema hace un par de semanas. Primero probé el la solución de problemas en el sitio para desarrolladores de Android, pero sin suerte. Después de eso, reinstalé el SDK de Android, que resolvió mi problema.

Respondido 03 Feb 10, 19:02

Mmm. Es interesante la cantidad de personas que han tenido experiencias ligeramente diferentes con esto. Recuerdo los días en que esto se consideraba una señal de que el software no estaba listo para su lanzamiento, y el equipo lo arreglaría ANTES de que los usuarios comenzaran a ver estos problemas :(

Mi propia experiencia fue un poco diferente. Ya había probado Proyecto> Limpiar, pero aún así obtuve el mismo error de compilación. Luego eliminé debug.keystore (en .android) tal como decía la primera respuesta. Todavía tengo el mismo problema. Luego hice una limpieza de nuevo, y maravilla de maravillas, ¡funcionó!

Ahora no me malinterpretes, me alegro de haberlo hecho funcionar gracias a las sugerencias en este hilo. Pero claramente, limpiar no funciona bien, y ¿cómo encontró una clave caducada después de que eliminé el almacén de claves? Claramente, algo anda mal con Eclipse o el ADT, no estoy tan seguro de cuál.

Respondido el 19 de Septiembre de 10 a las 01:09

Eclipse tiende a almacenar archivos en caché, por lo que a veces se requiere una limpieza / actualización para hacerle saber que el archivo ha cambiado en el disco. - navegación

En Ubuntu, esto funcionó:

Fui a home/username/.android y renombré keystore.debug a keystoreold.debug. Luego cerré Eclipse, inicié Eclipse y SDK creó un nuevo certificado keystore.debug en esa carpeta.

Luego, debe desinstalar / reinstalar las aplicaciones que instaló a través de la depuración USB o un APK sin firmar (APK "sin firmar" = firmado con certificado de depuración).

Respondido 14 Oct 11, 09:10

Primero cierra el eclipse luego

Abrir CMD por ventana Tecla + R o a través Ejecutar como administrador

Sigue el siguiente paso

del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000

después de este reinicio del eclipse.

Respondido el 29 de diciembre de 15 a las 08:12

Para Windows XP, vaya a C:\Documents and Settings\%userprofile%\.android y eliminar depuración.almacén de claves , reinicie el eclipse y ahora su proyecto se compilará sin errores.

Ruta de ejemplo:

C:\Documents and Settings\raja.ap\.android\

leer-aquí-para-más.

Respondido el 29 de diciembre de 15 a las 08:12

En windows debug.keystore el archivo se localiza en C:\Users\%Username%\.android carpeta. Este archivo se crea cuando instala su SDK de Android y es válido solo por un año. Después de este período, comenzará a recibir este error. Error getting final archive: Debug certificate expired on xx/xx/xxxx.

Para eliminar este error, simplemente elimine el archivo y vuelva a ejecutar el programa. En mi Eclipse he habilitado Project->Build Automatically por lo que funcionó directamente, pero en caso de que lo haya deshabilitado, deberá limpiar el proyecto Project->Clean.. seleccione su proyecto y presione ok. Entonces necesitará construirlo manualmente. 3er haga clic en su proyecto y seleccione Build project. (Nota: solo verá esta opción si ha desactivado la función Construir automáticamente en el menú Proyectos)

Respondido el 17 de junio de 13 a las 10:06

Después de instalar Android SDK in Eclipse, genera un certificado de firma de depuración para usted en un almacén de claves , que son depuración.almacén de claves. El complemento de Eclipse utiliza este certificado para firmar cada compilación de la aplicación que se genera.

Ahora, el problema con este certificado de depuración es que solo es válido por un año o 365 días. If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app.

Para solucionar este problema, todo lo que necesita hacer es eliminar el depuración.almacén de claves archivo.

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

Allí debería ver la carpeta donde se encuentra el archivo. Simplemente elimine ese archivo y estará listo.

Para más información. puedes visitar

http://developer.android.com/tools/publishing/app-signing.html

Respondido el 01 de diciembre de 15 a las 09:12

Para solucionar este problema, simplemente elimine el archivo debug.keystore.

La ubicación de almacenamiento predeterminada para AVD es

En ~ / .android / en OS X y Linux.

En C: \ Documents and Settings \ .android \ en Windows XP

En C: \ Users \ .android \ en Windows Vista y Windows 7.

Consulte también este enlace, que puede resultarle útil.

http://developer.android.com/tools/publishing/app-signing.html

Respondido 05 Feb 15, 12:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.