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.