La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo firmar un archivo apk con un archivo de firma existente en el desarrollo de Android sin eclipse

Cómo firmar un archivo apk con un archivo de firma existente en el desarrollo de Android sin eclipse

Hay tres pasos principales para firmar un archivo apk:

1. Crear certificado

2 Optimización de firma ( opcional) )

1) Utilice la herramienta keytool de jdk para generar un certificado para firmar> keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -keystoreCERT.keystore El proceso de creación requiere ingresar algunos información de identificación y contraseña, algunos valores de parámetros importantes se explican a continuación (modifique en consecuencia según sus propias necesidades): CERT.keystore ---- El nombre del archivo donde se guarda el certificado CERT ---- El alias del certificado 10000 ---- Período de validez de 10000 días 2048 ---- El valor predeterminado es 1024 bits, Android recomienda usar 2048 bits o superior. Para obtener más información detallada, puede usar keytool -help para ver la ayuda. , use el siguiente comando para ver la información del certificado: > keytool -list -alias CERT -keystore CERT.keystore

2) Use la herramienta jarsigner de jdk para firmar el archivo apk> jarsigner -verbose -keystore CERT.keystore to_sign.apk El proceso de firma del CERT requiere ingresar la contraseña del certificado. Algunos valores de parámetros importantes se explican a continuación (realice las modificaciones correspondientes según sus propias necesidades): CERT.keystore ---- El nombre del archivo donde se encuentra. el certificado se guarda CERT ---- El alias del certificado Si hay una carpeta "META-INFO" en el directorio raíz del archivo apk que se va a firmar, elimínela primero (es necesario volver a firmar). Si no desea que el proceso de creación genere demasiada información, puede eliminar "-verbose". La firma anterior sobrescribirá directamente el archivo original. Si no desea que se sobrescriba y la firma es otro archivo nuevo firmado.akp, simplemente cambie to_sign.apk a -signedjar to_sign.apk firmado.akp. Después de firmar, puede usar el siguiente comando para verificar si la firma se realizó correctamente: > jarsigner -verify to_sign.apk Si necesita ver información de verificación más detallada, puede modificarla a: > jarsigner -certs -verbose -verify to_sign. apk

3) Utilice la herramienta zipalign del SDK de Android para optimizar el archivo apk firmado> zipalign -v 4 unaligned.apk alineado.apk Tenga cuidado con zipalign después de firmar. Esta herramienta no viene con jdk, pero está en %ANDROID_HOME%\tools\zipalign.exe.