2013-05-21 91 views
2

你好,我有一個問題,證書指紋出口後不匹配

當我嘗試我的應用程序上傳到谷歌Play開發者控制檯,它說證書指紋missmatch顯示了另一指紋比我所看到的當我通過Eclipse導出APK時(在SHA1指紋下的導出嚮導的最後一個窗格中)。我在eclipse中看到的指紋是正確的,我知道這一點,因爲我用它來生成一個GoogleMaps API密鑰,它和根據錯配錯誤應該是一樣的。

所以基本上我認爲是發生的事情是Eclipse正在用另一個證書籤署我的apk,而不是我告訴它使用。當我使用調試密鑰庫對指紋進行匹配時(我在eclipse中看到的那個與在錯誤匹配錯誤中顯示的那個匹配),這很困難。

我更換硬盤後出現此問題。但是我確定我使用的是正確的密鑰庫,因爲我之前支持它並使用同一個密鑰庫。再加上它在Eclipse中顯示的指紋與根據錯誤應該顯示的指紋相匹配。

它可能與用作庫的'google-play-services-lib'項目有關嗎?或者因爲我正在使用另一個調試密鑰庫(在重新安裝Windows之後)?

+0

請確保您輸入正確的密碼密碼,因爲如果您輸入錯誤(它不會失敗),它會給出錯誤的指紋 –

+0

我確定它是正確的,因爲當我更改密碼時它會顯示'無法恢復密鑰'導出嚮導的最後一個窗格中。 (還是)感謝你的建議。 –

+0

您可以嘗試使用您在第一個應用程序中使用的相同SHA版本 –

回答

3

問題出在我下載的ADT軟件包的apksigner(我可能添加的網站的官方版本)。 我導出了一個未簽名的apk,使用'apk-signer'實用程序(http://www.haibison.com/apps/apk-signer)對它進行簽名,並確定它已經工作。

不知道是什麼原因導致此問題..我想這是我的證書的某種兼容性問題,因爲調試密鑰庫的指紋沒有改變。而那個是由ADT包生成的。