6
votes

Facebook Key Hash, Android KeyStore Confusion

BeyTool -exportet -Alias ​​MykeyStore -keystore MykeyStore | OpenSSL SHA1 -Binary | openssl base64

Bonjour, j'utilise la commande ci-dessus pour générer mon hachage de clé Facebook. Il demande mon mot de passe et me donne un hachage de clé. Je mets ce hachage de clés dans les paramètres de l'application Facebook, mais cela ne fonctionne pas pour mon application Android signée.

Quand je déboguais l'application Android, j'ai vu le message de la console disant qu'il n'a pas reconnu "Android Key Hash Blahblahblah" Alors j'ai copié "Blahblahblah" dans l'application Facebook, et que cela a fonctionné - mon application Android a pu utiliser les choses Facebook en mode débogage. Mais clairement c'était seulement pour le clés de débogage. Maintenant, pour le vrai KeyStore, celui qu'il génère est toujours faux, une version de production de mon application ne sera pas en mesure d'utiliser API facebook.

Une chose à propos de mon magasin de clés est qu'il a été fabriqué à Eclipse. C'est un keyStore avec deux clés dedans. J'ai remarqué que Eclipse KeyStore agit différent des choses de ligne de ligne de commande, et qu'ils sont incompatibles pour la signature de choses. Pourtant, j'ai déjà publié une version de mon application, donc j'ai besoin de faire du fait avec les clés que j'utilise déjà.

Insight apprécié.


0 commentaires

3 Réponses :


5
votes

Utiliser Tool -Tool -List Pour répertorier les alias que vous avez. Si vous n'êtes pas sûr, lequel vous souhaitez signer l'APK que vous avez publié, essayez les deux. On devrait travailler.


2 commentaires

Pouvez-vous me donner la commande complète? J'ai fait KeyTool -List -keystore MykeyStore , il a demandé mon mot de passe, puis affiché l'empreinte de certificat, qui se trouve dans le format Certificat empreinte (MD5): 2b: 43: D7: 57: ......... Ce qui n'est pas le format Facebook veut. Comment énumérer les alias ou quoi que ce soit, pas sûr de savoir comment procéder


Utilisez KeyTool -List -V -keyStore Pour répertorier les alias (Vérifiez le nom d'alias: ... '), puis remplacez l'alias de votre commande d'origine avec celles.



0
votes

Si vous exécutez Cygwin sous Windows, utilisez Cygpath pour trouver le keyStore: xxx

si vous utilisez / cygpath / c / utilisateurs / nom / ... il ne fonctionnera pas.


0 commentaires

1
votes

J'ai eu ce même problème - The Débogou Key Type a travaillé mais la clé de production n'a pas. J'ai fini par installer OpenSSL à partir d'une source différente de celle que j'ai installée à l'origine, ré-créé la clé de hachage et elle a corrigé le problème. C'est le site où j'ai eu OpenSSL qui a fonctionné: http://gnuwin32.sourceforge.net/packages/ openssl.htm .


1 commentaires

Mon gars. Tu es un sauveur. Tous les autres posts étaient comment signer. Je l'ai déjà fait, alors j'avais un peu désespéré car j'avais déjà été déployée à Googleplay et que certains de mes testeurs bêta deviennent méchants. Quand j'ai vu votre commentaire, j'ai instantanément suivi votre lien et j'ai utilisé cette version d'OpenSSL.