android - pasar - Renunciar apk con diferentes keystore
get apk android studio (4)
- quitar la vieja señal
zip -d xxxx.apk (su archivo apk) META-INF / *
- signo apk
jarsigner -verbose -keystore xxxx.keystore (su almacén de claves) -signedjar out_sign.apk (outfile) unsign.apk (unsign apk) xxxxxalias (su alias)
- Si el signo apk no funciona y jdk> = 1.7
agregue params -digestalg SHA1 -sigalg MD5withRSA
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore xxxx.keystore (su almacén de claves) -signedjar out_sign.apk (outfile) unsign.apk (unsign apk) xxxxxalias (su alias)
Actualmente obtengo el archivo firmado con el archivo de almacén de claves privado, pero quiero firmar ese archivo con otro archivo de almacén de claves. ¿Cómo puedo renunciar a esa apk ..?
Puedes renunciar a tu apk con diferentes keystore.
Sigue estos pasos:
Firma para el lanzamiento: $1.apk -> $1_release.apk"
Paso 1: Eliminar cualquier firma anterior
- Cambia la extensión de tu
.apk
a.zip
. - Abre y borra la carpeta META-INF.
- Cambia la extensión a
.apk
O
Comando:zip [originalapk]
Ejemplo:zip "$1".apk -d
Paso 2: Firmar con release.keystore:
Mando:
jarsigner –verbose –keystore [keystorefile] –signedjar [unalignedapk] [originalapk] alias_name
Ejemplo:
C:/Program Files/Java/jdk1.6.0_43/bin> jarsigner -verbose -keystore release.keystore -signedjar "$1"_unaligned.apk "$1".apk release
Paso 3: Alinear
Comando: zipalign -f 4 [unalignedapk] [releaseapk]
Ejemplo:
C:/Users/Downloads/adt-bundle-windows-x86/adt-bundle-windows-x86/sdk/too ls>zipalign -f 4 "$1"_unaligned.apk "$1"_release.apk
Paso 4: Limpiar
Comando: rm 4 [unalignedapk]
Ejemplo: rm "$1"_unaligned.apk
Comandos adicionales podrían ayudar:
- Para generar nueva clave con keytool.
keytool -genkey -alias -keystore
- Para listar llaves
keytool -list -keystore
Nota:
Para firmar nuestros apks, hemos bajado la versión JDK de 1.7 a 1.6.0_43.
Razón:
A partir de JDK 7, el algoritmo de firma predeterminado ha cambiado, requiriendo que especifique los algoritmos de firma y resumen (-sigalg y -digestalg) cuando firme un APK.
Mando:
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile] [originalapk] alias_name
También puede usar el script de código abierto apk-resigner, que es muy fácil de usar.
APK-resigner: https://github.com/onbiron/apk-resigner
./signapk.sh calculator.apk ~/.android/debug.keystore android androiddebugkey
Además, si desea firmar el APK con su clave de depuración, puede utilizar.
./signapk.sh calculator.apk
usted debe comprobar debajo del hilo SO
¿Puedo renunciar a un .apk con un certificado diferente?
o this también puede ayudarte