sigue servicios services puedo porque play google funcionar fallando descargar continua celular aplicaciones actualizar android firebase firebase-authentication google-signin

android - services - servicios de google play continua fallando



El inicio de sesión de Google no funciona después de publicar en Play Store (8)

Pasé por this , y en cuanto al proceso lo hice.

Pero cuando instalé la aplicación desde Play Store, no puedo google sign in botón de google sign in .

He utilizado Firebase para iniciar sesión en Google. Cuando hago clic en el botón de inicio de sesión, aparece la opción de elegir la cuenta, pero no se inicia sesión ni se hace nada.

Entonces, ¿dónde posiblemente me estoy equivocando?


El problema ocurre porque

1) cuando crea / publica una aplicación a través de la consola Google Play, hay una opción para habilitar la firma de aplicaciones de Google Play. si lo habilita se mostrará

Google Play App Signing está habilitado para esta aplicación.

entonces los detalles de su certificado de Carga cambiarán y deberá reescribir los detalles del certificado SHA-1, etc. en los lugares respectivos.

2) Proporcionó detalles del certificado de almacén de claves de depuración / SHA-1 en lugar de detalles del certificado de LIBERACIÓN

3) error al generar certificados.

Solución

1) Ir a la https://play.google.com/apps/publish/

Gestión de Relese -> Firma de aplicaciones

entonces puedes ver dos tipos de certificado

1- Cargar certificado (se proporciona el certificado de su aplicación al generar apk firmado)

2- Certificado de firma de la aplicación (porque habilitó la firma de la aplicación Google Play, por lo que proporcionaron nuevos detalles del certificado para su apk publicado)

debe cambiar los detalles del certificado cargado con nuevos detalles proporcionados por google play donde lo haya usado antes. como Integrar el inicio de sesión de Google (cambiar SHA-1 del cliente OAuth ), iniciar sesión en Facebook (cambiar Hash de clave (generar hash de clave utilizando SHA-1 use este link o copiar el hash de clave proporcionado por la pantalla de error de inicio de sesión de Facebook), https://console.firebase.google.com/ , etc.

2) proporcionar lanzamiento SHA-1 / keyHash

create / usar detalles de Keystore de apk firmado.

usando el símbolo del sistema:

google / firebase SHA-1:

keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v

clave de lanzamiento de Facebook hash:

keytool -exportcert -alias <user alias name> -keystore < keystore path> | <openssl-path> sha1 -binary | <openssl-path> base64

si se le solicita una contraseña, ingrese su contraseña firmada del almacén de claves apk.


Cuando carga un apk en Play Store, Play Store crea una nueva clave SHA1 llamada " Certificado de firma de la aplicación ". Obtiene ese SHA1 y lo guarda en su consola o cuenta de Firebase (según lo necesite).

El nuevo SHA1 se encontrará en Administración lanzada -> Aplicación de señalización en su consola de juegos.

[ ]


El problema se creó cuando la aplicación Google Play Signing estaba habilitada para mi aplicación. La firma de aplicaciones de Google Play cambia la huella digital del certificado SHA-1 (de lo que está en mi almacén de claves) a su propia huella digital del certificado SHA-1.

La solución:

  1. Ir a https://play.google.com/apps/publish/
  2. Haga clic en su aplicación >> Gestión de versiones >> Firma de aplicaciones.

Verá "Certificado de firma de la aplicación" y "Cargar certificado"

  1. Copie el SHA-1 del "Certificado de firma de la aplicación". (EL SUPERIOR)
  2. Ir a https://console.firebase.google.com/
  3. Haga clic en su aplicación >> Configuración [Icono de caja de cambios a la derecha de la descripción general del proyecto] (parte superior de la pantalla) >> Configuración del proyecto >> General [Pestaña] >> Agregar huella digital
  4. Pegue el Certificado de firma de la aplicación SHA-1. Salvar.

¡Todo arreglado!


Hay tres tipos de SHA1 necesarios para el ciclo de vida de una aplicación cuando usa firebase

  • -debug SHA1
  • -Suelta SHA1
  • -significación SHA1 (se obtiene de Play Store)

Debe agregar la firma SHA1 a Firebase después de publicar su aplicación aquí. Adjunto dos capturas de pantalla. Por favor, eche un vistazo. Los certificados marcados en rojo son obligatorios


Para agregar respuestas existentes, una vez que tenga el SHA1 recién creado:

Ir a https://console.firebase.google.com/ :

  1. Seleccionar proyecto
  2. Descripción del proyecto
  3. Configuraciones del proyecto
  4. AGREGAR HUELLA DIGITAL - ingrese SHA1 a la huella digital del certificado
  5. Salvar

Si habilitó la "Firma de la aplicación Google Play" al publicar su aplicación, ahora probablemente esté lidiando con dos huellas digitales:

El que proviene de su almacén de claves local (keytool -exportcert -keystore path-to-production-keystore -list -v), conocido como "upload cert".

El nuevo generado por Google cuando habilitó la firma (el "certificado de firma").

El conflicto con esta situación es que puede terminar con dos ID de cliente OAuth 2.0:

  • El que creó antes de publicar su aplicación (y antes de habilitar la firma de Google), que de hecho es el "correcto".

  • Una NUEVA creada por Google cuando habilitaste Google Signing.

Puede verificar este hecho desde: Google Play Console -> Servicios de juegos -> Seleccione su aplicación -> Proyecto de consola API -> Credenciales -> ID de cliente OAuth 2.0

SOLUCIÓN

Para que Google Sign-in (y todas las funciones relacionadas de los Servicios de juegos) funcionen, tuve que corregir la huella digital de mi ID de cliente OAuth2 preexistente (la que creé antes de publicar mi aplicación).

  1. Busque la ID de cliente "correcta" OAuth 2.0: Consola Google Play -> Servicios de juegos -> Seleccione su aplicación -> Aplicaciones vinculadas -> Seleccione su aplicación -> Tome nota de la "ID de cliente OAuth2" en la parte inferior.

  2. Busque el certificado de "Firma": Consola Google Play -> Servicios de juegos -> Seleccione su aplicación -> Proyecto de consola API -> Credenciales -> ID de cliente OAuth 2.0 -> "Cliente Android para XXXXXX (creado automáticamente por el servicio de Google)" -> Tome nota del valor (xx: xx: xx: etc ....) Comentario: para reutilizar este valor en mi otro ID de cliente OAuth 2.0, tuve que reemplazarlo con algún número ficticio. De lo contrario, recibirá el error: "Certificado ya utilizado en otro proyecto".

  3. Vaya a su ID de cliente OAuth2 preexistente: Google Play Console -> Servicios de juegos -> Seleccione su aplicación -> Proyecto de consola API -> Credenciales -> ID de cliente OAuth 2.0 -> Seleccione "ID de cliente OAuth 2.0" del paso 1. Actualice el valor del certificado con el del paso 2.

Esto resolvió mi problema. El modo multijugador funciona perfectamente en mi aplicación (Match4App).


solo tienes que ir a la consola de Google Play> me gusta la cuenta y vincular tu proyecto de Firebase . ¡Ahora funciona bien!


Actualización: Google cambió el comportamiento de cargar APK, ¡verifique la respuesta a continuación!

Release APK y depuración APK tiene diferentes SHA1 y diferentes claves API para los servicios de Google. Ambos deben agregarse en Firebase Console -> Configuración del proyecto. Luego descargue google-services.json desde aquí, agréguelo al proyecto y vuelva a compilarlo con el almacén de claves de lanzamiento utilizando la opción "Crear APK firmado". Eso debería funcionar