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




certificate (14)

Estoy utilizando los complementos de Eclipse para Android para construir 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 arreglo?


Es muy difícil tener que eliminar todos los archivos .apk de su desarrollo, porque el nuevo certificado no coincide, por lo que no puede actualizarlos en todos sus AVD. Tienes que obtener otra clave de desarrollo MAP-API también. Hay otra solución.

Puede crear su propio certificado de depuración en debug.keystore con la caducidad que desee. Haga esto en la carpeta .android bajo su directorio HOME :

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 (por ejemplo, C:\Program Files\Java\jdk1.6.0_31\bin\ en Windows).

ADT establece el nombre y apellido del certificado como "Depuración de Android", 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 utiliza una validez de 14000 días. Puedes usar el valor que quieras.


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

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

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

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

Eclipse: En Proyecto, Limpia el proyecto. Cerrar Eclipse. Vuelva a abrir Eclipse.

Eclipse: iniciar el emulador. Eliminar la aplicación del emulador.

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

Elimine manualmente debug.keystore de la carpeta .android .

Puede encontrar la carpeta .android así: home/username/.android

Nota: el archivo predeterminado .android estará oculto.

Así que haga clic en el menú de lugares. En seleccionar la carpeta de inicio. Debajo de hacer clic en la vista, debajo de hacer clic en Mostrar archivos ocultos y luego la carpeta .android estará visible.

Elimine debug.keystore de la .android folder .

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


En Windows 7 está en la ruta.

C:\Users\[username]\.android
  • Ir a esta ruta y eliminar debug.keystore
  • Limpia y construye tu proyecto.

En Vista, esto funcionó:

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

  2. ECLIPSE: En Proyecto, Limpia el proyecto. Cerrar Eclipse. Vuelva a abrir Eclipse.

  3. ECLIPSE: Inicia el emulador. Eliminar la aplicación del emulador.

Tú eres bueno para irte.

Estaba bastante preocupado cuando dije ese error, pero lo arreglé después de leer aquí y jugar durante 10 minutos.


Para Windows XP, vaya a C:\Documents and Settings\%userprofile%\.android y elimine el archivo debug.keystore , reinicie el eclipse y ahora su proyecto se generará sin errores.

Ruta de ejemplo:

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

read-here-for-more


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


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

adb uninstall <package_name> en un shell.


  • VENTANAS

Elimine: debug.keystore ubicado en C:\Documents and Settings\\[user]\.android , Limpie y genere su proyecto.

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

Limpia y construye tu proyecto.

  • MAC

Elimine su almacén de claves ubicado en ~/.android/debug.keystore Limpie y ~/.android/debug.keystore su proyecto.

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


En Ubuntu, esto funcionó:

Fui a home/username/.android y home/username/.android nombre de 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ó mediante la depuración USB o un APK sin firmar (APK "sin signo" = firmado con certificado de depuración).


Hmmm Es interesante ver cómo tantas personas 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 realmente lo arreglaría ANTES de que los usuarios comenzaran a ver estos problemas :(

Mi propia experiencia fue un poco diferente. Ya había intentado Proyecto> Limpiar, pero todavía tenía el mismo fallo de compilación. Luego borré el debug.keystore (bajo .android) justo como decía la primera respuesta. Todavía tiene el mismo problema. Entonces hice una limpieza de nuevo, y maravilla de maravillas, funcionó!

Ahora, no me malinterpretes, me alegro de que funcionó 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 está mal con Eclipse o el ADT, no estoy seguro de cuál.


Después de instalar el Android SDK in Eclipse , genera un certificado de firma de depuración para usted en un almacén de claves llamado debug.keystore . El complemento 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 archivo debug.keystore .

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

Allí deberías ver la carpeta donde se encuentra el archivo. Simplemente borra ese archivo y listo.

Para más información. puedes visitar

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


En Windows, el archivo debug.keystore está localizado en la carpeta C:\Users\%Username%\.android . 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 así que funcionó directamente, pero en caso de que lo hayas deshabilitado, necesitarás limpiar el proyecto Project->Clean ... selecciona tu proyecto y presiona ok. Entonces necesitarás construirlo manualmente. Haga clic en el tercer proyecto en su proyecto y seleccione Build project . (Nota: solo verá esta opción si ha deshabilitado la función Crear automáticamente en el menú Proyectos)


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

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


Elimine su certificado de depuración en ~/.android/debug.keystore en Linux y Mac OS X ; El directorio es algo así como %USERPROFILE%/.android en Windows .

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







certificate