2016-02-19 55 views
0

我使用Android Studio中的最後一個版本,但是當我嘗試發送應用的Play商店中,我不能因爲SHA-1是不同的。Android Studio中的變化SHA1

這是SHA1從證書:

certificate

,但應用程序搭建了這個SHA1: from apk


我覺得Android Studio中與我的密鑰庫的問題。 密鑰存儲區有一個SHA1,但具有此密鑰存儲區的應用程序有另一個。

就試試這個:

$的keytool -list -v -keystore mycert.keystore 將顯示: SHA1:67:F0:AE:82:85:7C:BD:C8:A0:CE: 45:FA:6B:A5:92:E5:4A:34:40:AD

但是,當您在Android Studio中構建帶有此keyStore的應用程序時,您將收到: $ keytool -list -printcert -jarfile app -release.apk 將顯示: SHA1:15:C3:B6:FB:B0:9B:21:DC:85:D6:04:FA:62:44:EA:F7:3D:85:FD:F8

+0

你能更明確嗎?你正在採取什麼確切的步驟?你期望發生什麼?什麼是你得到確切的錯誤信息? –

+0

看起來您正在使用與最初簽署的證書不同的證書對APK進行簽名。您需要使用完全相同的證書對其進行簽名才能發佈更新。 –

+0

我使用相同的證書,但原始證書沒有密鑰傳遞。 And Android Studio迫使我放置keypass,所以我使用了keystore。 這可能使機會去SHA1? 如果你想嘗試,我可以發送SHA1密鑰存儲給你檢查證書的SHA1和apk的sha1。 – user2013449

回答

2

你需要ŧ Ø提供具有SHA1密鑰而簽署的apk like this

+0

我這樣做 但結果有另一個SHA1密鑰。 一些如何在過程中改變SHA1。 – user2013449

+0

如果您想嘗試,我可以提供密鑰存儲。 – user2013449

+1

@ user2013449將密鑰存儲給其他人是一個壞主意。它將允許其他人創建似乎來自您的應用。 –

0

有時其他應用程序更改密鑰庫號碼一個密鑰 - 例如Unity做到這一點。 它不是非法的,它只是Unity認爲你的密鑰庫屬於它自己,並寫在SHA1編號上。

解決方案:安全存儲您的密鑰存儲在電子郵件或東西。