2013-07-23 22 views
0

我有一個已經上市一年多的應用程序,並且已經進行了許多升級。最近我改變了我建立我的應用程序的方式,把它變成一個圖書館,這樣就可以更容易地製作應用程序的多種變體 - 免費/付費/替代品市場等等。現在我做了一些圖形變化,所以希望更新我的標準版本,是對谷歌的發揮,但在上載我得到以下信息:您上傳了一個APK,它是使用不同證書籤名到您以前的APK

Upload failed 

You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s): 

[ ] 

and the certificate(s) used to sign the APK you uploaded have fingerprint(s): 

[ SHA1: E5:FC:E7:30:F4:B2:91:16:94:3B:31:6D:B0:CA:FA:D4:A1:D8:5E:12 ] 

所以它看起來像我現在的APK沒有指紋(無論是)所有。那怎麼可能?

編輯:我看到過類似的問題,但答案要麼不適用,要麼我不知道如何實施解決方案。

編輯:我剛剛找到了原始密鑰庫文件的備份,並在導出我的項目時使用該文件。但谷歌給出了完全相同的錯誤。因此,回顧一下,我有我的原始密鑰庫文件,我使用了相同的別名,同一對密碼......並且仍然有相同的錯誤。

+0

您需要用最初用於簽署您上傳的第一個APK的相同證書籤署新的APK。 –

+1

使用與您在APK上發佈的APK相同的密鑰爲您的apk簽名。 –

+0

我對「證書」,「鑰匙」和「密鑰庫」這兩個詞的含義感到困惑......我感覺它們可以互換使用,事實上也是一樣的! – Mick

回答

1

documentation

之前上傳更新的應用程序,請確保你已經增加了android:的versionCode和android:中的versionName清單文件的元素屬性。另外,軟件包名稱必須相同,並且必須使用相同的私鑰對.apk進行簽名。如果軟件包名稱和簽名證書與現有版本的軟件包名稱和簽名證書不匹配,Market會將其視爲新的應用程序,並不會將其作爲更新提供給用戶。

相關問題