我一直试图让我的发布的密钥哈希现在工作几个小时,我一定做错了,因为我已经搜索并尝试了很多不同的东西,
现在我要说我的别名是john_doe_key,我的按键位于/Users/loaner/Downloads/UEat/app/app-release.apk
我的终端中的命令看起来是正确的吗?
keytool -exportcert -alias john_doe_key -keystore ~/Users/loaner/Downloads/UEat/app/app-release.apk | openssl sha1 -binary | openssl base64
还是不对?
我已经尝试了这一点,并在指南中记录了像脸书这样的关键字。
感谢您的帮助
答案 0 :(得分:1)
从阅读你的评论并看到你到目前为止,你正试图获得Facebook的关键哈希,对吗?
首先,确保您已经签署了apk(这是您的应用)。您可以通过Build - >在Android Studio中为您的apk签名"生成签名APK ..."。当您为apk签名时,您将为该密钥库创建密钥库和别名。我认为你很困惑" keystore"用" apk"。
此外,您必须在命令中包含别名和密钥库密码。
它应该是这样的:
keytool -exportcert -keystore keystore_file -alias alias_name -storepass keystorepassword -keypass aliaspassword | openssl sha1 -binary | openssl base64
另外,请确保您正在创建一个" Release Build",可以从Build Variants菜单中选择。
答案 1 :(得分:0)
生成密钥库
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
签署一个apk。
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name