2012-08-04 59 views
5

我想我的Android應用程序上傳到谷歌播放市場上簽字,我得到的錯誤:機器人 - 的APK必須使用相同的證書在之前版本

the apk must be signed with the same certificates as the previous version 

有趣的是我使用原始密碼的原始密碼,所以我很困惑,可能會導致這個問題。

1)我沒有將我的Mac OS X升級到Lion,我認爲這是一款64位操作系統,它是早期的32位操作系統。這可能是問題嗎?

2)我做了這個新的應用程序版本之前更新了Android工具:Eclipse,SDK和Java。這可能是問題嗎?

3)我也試過在老版本是在谷歌Play和新的應用程序和證書有效時間是相同的應用程序的運行

jarsigner -verify -verbose -certs 

4)我手動創建了新的APK,並在Eclipse中使用導出Android應用程序。

5)手動使用我`

Android Tools -> Export Unsigned Application and then using 
jarsigner -verbose -keystore mykeystore.keystore app.apk companyName 
/Developer/android-sdk-mac_86/tools/zipalign -v 4 app.apk app_aligned.apk 

所以我不認爲這個問題是我使用了錯誤的密鑰庫中創建的APK通過Eclipse內。我讀過這個問題也可能是由於

A)試圖上傳一個調試apk而不是釋放apk。 B)在清單中包含錯誤的包名稱。 C)不遞增版本代碼和版本名稱。

除了使用錯誤的梯形失真以外,是否還有其他可能導致此問題的事情?

+0

的可能重複(http://stackoverflow.com/questions/4843212/the-apk-must-be-signed-with-the-same- [apk的必須使用相同的證書,以前的版本進行簽名]證書,作爲最舊版本) – 2012-08-04 19:21:41

+0

您可能需要閱讀http://developer.android.com/tools/publishing/app-signing.html,但是當你升級事先沒有你備份你的鑰匙? – 2012-08-04 19:22:46

+0

我不認爲這是一個重複的問題,因爲我有原始的基石。 – 2012-08-04 19:23:28

回答

1

對我而言,事實證明我使用的是錯誤的密鑰庫。什麼導致我意識到這是運行

jarsigner -verify -verbose -certs android_app 

上的和新的應用程序,並獲得不同的CERT.RSA文件名爲每個。

所以我周圍挖了一下,發現另一個密鑰庫,這被證明是正確的。

+0

我有我的舊密鑰庫,我怎麼使用簽字是不是錯了?我在Eclipse上看不到選項。 – dee 2013-08-08 15:05:36

相關問題