studio pasar hacer desde descargar crear convert como android apk sign

android - pasar - Renunciar apk con diferentes keystore



get apk android studio (4)

  1. quitar la vieja señal

    zip -d xxxx.apk (su archivo apk) META-INF / *

  2. signo apk

    jarsigner -verbose -keystore xxxx.keystore (su almacén de claves) -signedjar out_sign.apk (outfile) unsign.apk (unsign apk) xxxxxalias (su alias)

  3. 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:

  1. Para generar nueva clave con keytool.

keytool -genkey -alias -keystore

  1. 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