2012-09-21 52 views
6

我已經創建了一個密鑰庫,簽署了apk並將它發佈到Play商店。密鑰別名在eclipse中缺少,而簽署android APK

現在我已經做了一些錯誤修復,使用相同的密鑰庫和密碼,然後單擊導出的Android應用程序嚮導中的下一個。

它向我顯示別名的下拉框,沒有別名。但同樣的東西昨天爲我工作,簽署了同一個項目,現在看起來是空的。

我也試過它的命令行,但它說「密鑰庫被篡改或密碼不正確」,但我非常確定密碼ID是正確的,密鑰庫也是如此。

這是一個展示塞給我。請幫忙!

回答

0

如果您還記得名字,請嘗試將其作爲新名稱引入,它將強制刷新。

+0

我無法編輯下拉菜單。我怎樣才能做到這一點? – user917340

7

首先,您應該檢查您是否確實鍵入了正確的密碼。 如果在Eclipse中執行簽名導出時鍵入錯誤的密鑰庫密碼,那麼Eclipse中的別名下拉列表將爲空(且不可編輯)。此外,對話框將在頂部顯示消息「Keystore被篡改,或密碼不正確」,而不是「Enter key password」消息。

如果您確定您擁有正確的密碼並正在使用正確的密鑰庫,那麼我能想到的唯一其他解釋是密鑰庫出現問題。也許你把它作爲ASCII碼保存在你的CVS/SVN中?

+0

這正是我的問題所在。因爲它的這樣的例程我完全錯過了錯誤信息 - 「密鑰庫被篡改,或者密碼不正確」。 – wired00

+0

哦,我的天啊,什麼救命啊!謝謝你的回答,你救了我很多痛苦:) – vedi0boy

1

我認爲你輸入的密碼錯誤......請確保密碼是當期的......否則,別名未在下拉列表中顯示..

可能是你的密鑰存儲位置被改變...

0

經歷了同樣的問題,我的情況我錯誤地輸入了密碼的第一次,所以它沒有填充別名列表。

如果您還記得密碼,只需清理所有項目 - >內置並從頭開始繼續。它工作併成功上傳到Google play。

2

我有同樣的問題,經過很長時間的搜索,我設法解決它。

什麼引起錯誤?

  1. 您鍵入錯誤的密鑰庫密碼
  2. 你的密鑰庫已損壞由於某種原因

MY情況

在發生時錯誤我案例我用正確 passwor d,這意味着我的密鑰庫已損壞。

一切工作正常,因爲我重命名我的應用程序,我改變了密鑰庫和apk的位置。然後我對於密鑰庫和apk的位置感到困惑,在那個困惑中,我可能用替換了新的apk,它損壞了密鑰存儲庫,但我不能100%確定。

我怎麼固定它

此修復程序很簡單。對於WIN7:找到被損壞的「原始」的密鑰庫,右擊它,選擇屬性,以前的版本,選擇一個較早的版本時,密鑰庫是確定並單擊還原

當你點擊你有以前的版本到給它一些時間(我花了30秒)。如果仍然沒有任何反應,那麼您嘗試恢復的密鑰庫可能不是「原創」,它可能是一個副本或其他東西。

(我說的「原生態」,因爲我嘗試過其他方法來解決這個錯誤,我不得不作出密鑰庫的副本,所以要確保使用原來損壞的密鑰庫

如果還是沒有任何反應

如果你這樣做了,但仍然沒有顯示別名,你可能已經像我一樣更改了密鑰庫的目錄。

如果你已經改變了你的keystore目錄,你應該完成以上所有操作,然後將它放在它工作的上一個目錄下,否則eclipse將找不到別名!

要查看您的密鑰庫是否可以在不使用Eclipse的情況下工作,您可以使用KeyTool。

  1. 找到您的Java JRE bin文件夾,其中keytool.exe的應該是(我的是C:\ Program Files文件\的Java \ jre1.8.0_25 \ BIN)
  2. 製作密鑰庫的副本存在(把事情簡單化)
  3. 打開命令行,並運行這些命令

CD C:\ Program Files文件\的Java \ jre1.8.0_25 \ BIN

的keytool -list - 密鑰庫「yourkeystorename」

,那麼你應該問的存儲密碼,如果沒有密鑰庫仍然受損,這意味着恢復沒有工作。

請記住,每次發佈應用程序時都要製作工作密鑰庫的副本,並且您知道密鑰庫工作正常。

0

對不起,但我有同樣的問題,並意識到我所缺少的是我把鑰匙存放在另一個文件夾中的地方。當我嘗試更新APK時,它沒有顯示密鑰別名,因爲我試圖從中讀取該文件夾中沒有密鑰。所以我意識到我已經將它保存在另一個文件夾中。一旦我重新定位了正確的文件夾,Key Alias就出現了,並且從那裏一切都很好。