studio programacion generar android publish

generar - manual de programacion android pdf



Cómo firmar tu aplicación usando la clave de carga (5)

Estoy intentando publicar mi aplicación en Google playstore, y no puedo averiguar cómo firmar la aplicación, usar la clave de carga, como se indica en https://developer.android.com/studio/publish/app-signing.html

Utilizo Android Studio, y firmé el uso de apk Crear -> generar APK firmado, y creé mi propia clave en mi propio archivo / ruta de acceso de la clave. Ahora, para hacer el lanzamiento, necesito usar la clave de carga de Google, que me confundió. Asi que,

  1. ¿Dónde puedo encontrar mi clave de carga en la consola de Google Play? Bajo la firma de la aplicación de esta aplicación, puedo ver el certificado de carga de MD5, SHA-1, SHA-256 e incluso descargar un archivo upload.pem. ¿Que hago con esto?

  2. entonces, exactamente, ¿cómo uso Build -> generar APK firmado en Android Studio para firmarlo con la llamada clave de carga?

Mi aplicación utiliza el inicio de sesión de Google para autenticar a los usuarios. Ahora mismo funciona si acabo de instalar mi propia aplicación. Pero si lo descargo de google store, no puede realizar la autenticación de google, por lo que supongo que cometí un error en el procedimiento de publicación.

Para su información, estoy usando el proceso "Usar firma de la aplicación Google Play".

Por favor ayuda.


Con el nuevo sistema, la clave de carga es un almacén de claves simple y normal que puede crear con Android Studio. Entonces, juste firme su apk, y envíelo a playstore.

Google eliminará esta clave y usará la clave de aplicación declarada (y generada en Google Play)


Creo que he descubierto esto ...

Cuando elige utilizar el proceso de firma de la aplicación Google, Google Play CAMBIA la firma de su aplicación cargada a la huella digital del certificado SHA-1 del certificado de firma de la aplicación (en comparación con el certificado de carga). Consulte la Figura 1 en https://developer.android.com/studio/publish/app-signing.html para conocer el flujo del proceso.

[Por cierto, puede encontrar los certificados de ambas aplicaciones en Google Play Console -> Administración de versiones -> Firma de aplicaciones]

Esto significa que, para que Oauth funcione, debe crear una nueva credencial de OAuth 2.0 (en console.developers.google.com) que usa la huella digital del certificado de firma de la aplicación (en comparación con la huella digital del certificado de carga) con el mismo nombre de paquete.

Su paquete ahora tendrá 2 credenciales de Oauth, una para las versiones de producción y la otra para su desarrollo / prueba. Ambos tendrán el mismo nombre de paquete; la credencial de producción utilizará la huella digital de firma de la aplicación, mientras que la credencial de desarrollo / prueba usará la huella digital de carga (o almacén de claves local).

Obviamente, no sabrá la huella dactilar de firma de la aplicación hasta que la aplicación se implemente por primera vez en Google Play (GP la asigne). Por lo tanto, la credencial de producción deberá crearse después de cargarla en Google Play por primera vez, pero antes de hacer clic en "Rollout to Production".


En qué proceso desea seguir, hay dos formas disponibles:

  1. Gestione la clave y el almacén de claves por sí mismo o
  2. Uso de la firma de la aplicación google. (Que más adelante proporcionará el soporte para recuperar la clave incluso cuando la pierdas)

Hablemos sobre el primero que se usa la mayor parte del tiempo y es fácil. Pasos:-

  1. Cree el archivo de almacén de claves y guarde la contraseña, el alias y la contraseña de alias en algún lugar seguro.
  2. Mantenga ese archivo de almacén de claves en el mismo lugar donde guardó el archivo con las credenciales anteriores.
  3. Ahora vaya a compilar-> Generar APK firmado-> Seleccione el archivo de almacén de claves que acaba de crear, proporcione todas las credenciales necesarias como: - contraseña, alias, alias contraseña.
  4. Android studio genera el APK firmado para ti y puedes subirlo en playstore.
  5. Cuando la próxima vez que vuelva a generar un APK, solo tiene que seguir los pasos 3 y 4, ya que el archivo de almacén de claves se utilizará como lo hizo anteriormente, porque está presionando una actualización de la aplicación. Y cuando quiera actualizar una aplicación, el APK debe firmar con el mismo almacén de claves o puede decir el mismo certificado de SHA.

Si desea realizar todo el proceso por medio de cammand, puede agregar el buildType en el archivo app.gradle, que es la forma más adecuada y mejor.

Para agregar la configuración de buildType, consulte el código de gradle: -

android{ buildTypes { debug { debuggable true minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' storeFile file("path for release.keystore") storePassword keystore_password keyAlias keystore_alias keyPassword keystore_alias_password } } }

En la configuración anterior, debe proporcionar la ruta de acceso del archivo del almacén de claves de la versión en la etiqueta storeFile , y también debe proporcionar las credenciales en storePassword, keyAlias ​​y keyPassword como se mencionó.

Después de agregar la configuración anterior, ahora puede generar un apk firmado mediante el simple comando gradlew: - ./gradlew clean assembleRelease

Si desea utilizar el segundo método, la firma con los detalles clave de la aplicación de Google está disponible here si tiene algún problema en cualquier paso, mencione ese paso para que pueda resolver el problema.

Para generar primero la tecla Cargar, debes hacer esto:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

luego firme el apk usando:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keys

También puede usar github lib para automatizar todo el proceso desde here .

O puede consultar here para más detalles.


Si Google está firmando tu aplicación para ti, tendrás que usar el SHA de la tienda Google Play. En su consola de Google Play, vaya a Administración de versiones y firma de aplicaciones.

En la sección Certificado de firma de la aplicación, tome el valor de la huella digital del certificado SHA-1 (no tome la parte SHA1: parte):

11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:AA:BB:CC:DD:EE

y usalo en este comando

echo "11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:AA:BB:CC:DD:EE" | xxd -r -p | openssl base64

debería darte tu hash


Pasos para generar apk firmada que se puede cargar en playstore

1) Primero vaya a la variante de compilación y seleccione Liberar, de forma predeterminada, se selecciona la depuración.

2) Luego vaya al menú Generar Generación y seleccione Generar apk firmado. Allí encontrará la opción de seleccionar el almacén de claves existente o crear un nuevo almacén de claves.

3) Rellene los detalles requeridos, como la ruta al archivo de almacén de claves. Contraseña del almacén de claves, alias de clave y contraseña

4) y luego obtendrás el apk de compilación de la aplicación de Android que quieres publicar en playstore

Ahora vaya a la consola de desarrolladores de Google y en la opción de selección de menú Administrar versión para crear la versión y cargar el apk