L'empreinte de signature que vous avez spécifiée est déjà utilisée par un autre client Android OAuth2
Il y a quelques temps, j'ai créé un exemple de projet (appelons cela "exemple de projet") avec Oauth2 client id
pour application android dans Google Api console. J'ai également ajouté SHA1 fingerprint
et le nom du package (par exemple com.package.nom).
Mon erreur a été que d'une application avec le même nom du package existait déjà. Maintenant, j'ai besoin de créer un Oauth2 client id
pour android application dans le "projet valide" avec le nom du package com.package.name
et avec SHA1 fingerprint
laquelle j'ai ajouté avant. Évidemment, quand j'ai essayé d'ajouter cette empreinte j'ai eu une erreur.
The signing fingerprint you specified is already used by another Android OAuth2 client.
Après que je me suis souvenu à propos de "exemple de projet" et supprimé client id
de ce projet. Le problème est que j'ai toujours pas en mesure d'ajouter cette empreinte pour le nom de package com.package.name
. Client id
est supprimé, mais j'ai toujours le même message d'erreur comme ci-dessus.
Donc, ai-je une possibilité d'utiliser cette empreinte pour le même nom de paquet dans un autre projet?
source d'informationauteur Elena
Vous devez vous connecter pour publier un commentaire.
Cette erreur se produit lorsqu'il existe une
SIGNING CERTIFICATE FINGERPRINT (SHA1)
sur les Développeurs de Google lié à un autre compte.Solution est de supprimer le projet qui est à l'aide que
SHA1
dansconsole.developers.google.com
pour le vieux/projet incorrect.Vous ne pouvez pas modifier l'empreinte SHA1 une fois qu'il est réglé.
Rappelez-vous que le fait de supprimer le projet prend 7 jours pour l'éliminer complètement.
Une autre option est de supprimer la
debug.keystore
et d'en générer un nouveau avec:Rappelez-vous, vous devez désinstaller l'application, sinon vous obtenez le
[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
erreur.Si vous utilisez chaque firebase projet pour chaque env comme je suis, la ci-dessous approche pourrait être utile.
Dans votre build gradle, de créer de nouvelles id d'application pour chaque env:
Sur chaque firebase projet, ajouter un nouveau projet avec les correspondants id de l'application avec le même doigt d'impression. N'oubliez pas de télécharger le nouveau service de google fichier json depuis l'id de l'application a été modifiée. Le nom du package reste le même, donc il ne devrait pas être un problème lors du téléchargement dans google play. Mais pour sûr, je laisse la prod saveur vide, de sorte que le nom du package et de l'application id sera le même pour les prod pour éviter les ennuis.
Que quelqu'un pourrait voulez utiliser la même application par le biais de deux ou plus de firebase des projets pour de nombreuses raisons et donc obtenir cette erreur que j'ai ici ne font face à ce scénario particulier. Le esiest façon d'exécuter la même application sur deux ou plus de firebase projets (disons de production et de mise en scène) est à ajouter à votre niveau de Module
build.gradle
fichier build variante (disons de mise en scène) comme celui-ci:Dans la construction de la variante
staging
ce qui est le plus important, c'est la ligne:Ce qui permettra d'injecter au moment de la construction ".mise en scène de" suffixe de votre ID d'application de sorte que vous aurez automatiquement
Vous devez ajouter cette application (
"com.mydomain.myapp.staging"
) à votre firebase mise en scène du projet et ainsi vous serez en mesure d'ajouter le même"com.mydomain.myapp"
SHA1 à cette application, car il a un autre ID de l'application.Rencontré ce problème aujourd'hui. À mesure que le projet prend beaucoup de temps pour obtenir complètement supprimé, le plus simple est de créer un nouveau SHA1 en supprimant simplement le local de débogage.fichier de clés. Il est généré automatiquement lorsque vous exécutez une application après la suppression. Ceci est documenté dans l'Android docs ici.