No se encontró cadena de certificados, cómo arreglar y publicar en Google Play Store?

MENSAJE DE ERROR :

jarsigner: Certificate chain not found for: project_foo.<br/> project_foo must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

PREGUNTA : ¿Cómo incluyo una cadena de certificados de clave pública para solucionar el error?

ANTECEDENTES : El desarrollador de la aplicación ha completado una aplicación para Android y ha entregado un APK no firmado denominado Foo.apk. Mi objetivo es firmar y zipalignar el APK en preparación para cargarlo en Google Play Store. Mi almacén de claves se encuentra en C: \ Path \ .keystore en una máquina Windows.

COMMAND LINE , mi comando:

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\Path\\.keystore Foo.apk project_foo 

LÍNEA DE COMANDO , respuesta:

 Enter Passphrase for keystore: jarsigner: Certificate chain not found for: project_foo.<br/> project_foo must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

TAMBIÉN TRUE : Verificado que recuerdo la contraseña correcta. El uso de 'keytool-list' desde la línea de comandos me muestra la lista esperada (incluye una clave privada).

PREVIOUS OS QUESTION : cadena de certificados no encontrada solicitada usando un archivo .cer de Verisign. No tengo ningún archivo similar disponible.

OTRA INFORMACIÓN : Máquina Windows 7, utilizando el símbolo del sistema estándar de Windows.

3 Solutions collect form web for “No se encontró cadena de certificados, cómo arreglar y publicar en Google Play Store?”

keytool -keystore formconnect.keystore -list -v

Puede utilizar este comando para averiguar su nombre de alias después de haber generado su clave.

La primera línea de ejecución contiene el nombre del alias: <value> Si se utiliza keytool, el nombre del alias podría ser "mykey".

Utilice ese nombre de alias al empaquetar la aplicación.

Tuve el mismo problema que mis comandos

Para generar clave

  keytool -genkey -v -keystore testapp-key.keystore -alias testapp-key -keyalg RSA -keysize 2048 -validity 10000 

Y luego hice esto para firmar la aplicación

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore testapp-key.keystore testapp.apk testapp 

Tengo este error

 jarsigner: Certificate chain not found for: testapp.<br/> project_foo must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

Entonces reemplazé el alias 'testapp' en el comando jarsignir con el alias clave que es 'testapp-key' está en el primer comando ie key generation command

El comando se verá así

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore testapp-key.keystore testapp.apk testapp 

En tu caso será así

  jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\Path\\.keystore Foo.apk your-key-alias 

El desarrollador de nuestro equipo propuso la solución que solucionó el problema. Anteriormente había copiado el Foo.apk en el directorio con el jarsigner.exe e intenté ejecutarlo allí. El propuso:

  1. Establezca la variable de entorno PATH para que Windows encuentre el ejecutable jarsigner.
  2. Mover el Foo.apk a la ruta donde se encuentra el almacén de claves.
  3. Ejecute el comando siguiente (sin utilizar una ruta de acceso para encontrar el almacén de claves).
 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore .keystore Foo.apk project_foo 

¡Funciona! Eliminar la necesidad de especificar ruta de acceso de archivo para el almacén de claves resolvió el problema.

  • Arreglar debug.keystore para trabajar con ADT 22 y Google Maps v1 Clave de API
  • Firma de solicitud con varios certificados
  • Android - el apk debe estar firmado con los mismos certificados que la versión anterior
  • ¿Cómo desarrollar una aplicación de Android con google maps API en varios equipos?
  • JDK 7 cambia la salida de keytool
  • El alias Keytool no existe
  • Android keystore dañado
  • ¿Cómo puedo generar un "Keystore" para Google Play?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.