簡體   English   中英

無法生成正確的版本密鑰哈希(Android Facebook Sdk)

[英]Cannot generate proper release Key Hash (Android Facebook Sdk)

我正在完成一個使用Android Facebook SDK的應用程序,以便登錄Facebook。 我的應用程序必須配置有正確生成的密鑰哈希,該哈希必須存在於我的計算機上,並且還必須設置在我的Facebook開發者控制台中。

當我使用其他類似stackoverflow帖子中的代碼從Android應用程序中打印當前的密鑰哈希時,它將我過去使用的舊密鑰哈希記錄到我的Facebook Developper控制台中。 它可能是debug密鑰哈希。

現在,我嘗試使用keytool命令生成發布密鑰哈希。 當我在Mac上工作時:

keytool -exportcert -alias MyReleaseKey -keystore ~/.android/myreleasekey.keystore | openssl sha1 -binary | openssl base64

我幾乎嘗試了所有操作,但是此命令從不要求我輸入密碼,也從不生成文件。 有人說,如果不要求輸入密碼,則輸入的路徑可能無效。 因此,我嘗試了所有路徑以及可以在互聯網上找到的所有東西,例如刪除了Android Studio生成的~/.android/debug.keystore 什么都行不通...

為什么我不能生成發布密鑰哈希? 是否必須將其存儲到~/.android/文件夾中? 我知道在生成debug密鑰哈希時,必須輸入"android"密碼作為密鑰庫密碼。 我可以輸入發布密鑰庫所需的密碼嗎?

並且文件永遠不會生成。

為什么期望生成文件? 該命令僅應輸出一個字符串,然后將其粘貼到Facebook開發控制台中。

您如何生成發布APK? 查看app/build.gradle或轉到Android Studio中的Build -> Generate Signed APK並查找您的密鑰庫文件的路徑(它可以以.keystore.jks結尾)。

現在,請簡化命令以生成APK,直到確定找到路徑為止。 僅使用

keytool -exportcert -alias MyReleaseKey -keystore ~/.android/myreleasekey.keystore

不會掩蓋任何錯誤,並告訴您確切的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM