2011-12-19 162 views
0

我想升級我的android應用程序在android市場。我已經在清單文件中更新了版本代碼和版本名稱。在android市場升級應用程序

android:versionCode="3" android:versionName="2.0" 

我已經使用了相同的密鑰來簽署應用程序。我得到的錯誤是'APK必須使用與以前版本相同的證書進行簽名'。我如何升級我的應用程序。

+0

我覺得你用錯誤的證書籤名。請找到正確並更新。 – 2011-12-19 08:57:21

+0

我第一次創建了一個私人密鑰庫來簽署我的申請。之後,我在更新版本代碼和版本名稱後使用相同的密鑰庫導出新的apk。 – 2011-12-19 09:12:11

+0

但有一些證書被生成,所以請找到拳頭,因爲它最重要的是升級應用程序 – 2011-12-19 09:13:41

回答

2

您必須具有相同的密鑰存儲區您用於在android市場上載第一版應用程序的文件。如果你丟失了這個密鑰庫文件,那麼你不能提供更新到這個應用程序。

所以在你的情況下,你必須有這個密鑰庫文件,用這個密鑰庫文件簽署第3版apk並上傳到市場上。

從Android的文檔:Publishing Updates on Android Market

發佈的更新在Android Market

在任何時候,在Android Market發佈的應用程序後,就可以 上傳和發佈更新到相同的應用程序包。當您將 更新發布到應用程序時,已安裝 應用程序的用戶可能會收到關於該應用程序的更新可用 的通知。然後他們可以選擇更新應用程序到最新版本 。

在上傳更新的應用程序之前,請確保您有 遞增清單文件的元素中的android:versionCode和android:versionName屬性 。另外,軟件包名稱 必須與現有版本相同,並且.apk文件必須使用相同的專用密鑰簽名爲 。如果軟件包名稱和簽名 證書與現有版本不匹配,則Market將 視爲新應用程序,將其發佈爲此類,並且不會將 作爲更新提供給現有用戶。

0

您必須使用相同的密鑰和相同的密鑰別名。

相關問題