2011-12-31 42 views
0

我已經爲我的應用程序發佈了5個更新,沒有任何問題。現在,當試圖安裝更新以進行測試時,安裝失敗。通過常規Android包安裝程序,我收到錯誤「應用程序未安裝」。應用程序更新失敗 - 不一致的證書(但不是真的)

當試圖通過亞行安裝應用程序出現錯誤: [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

我知道一個事實,即該證書是我用過之前簽署的應用程序的相同。

我也在Manifest文件中相應地增加了versionName和versionCode。

自從我上次更新以來,唯一改變的是我的硬盤驅動器被取消了,導致重新安裝eclipse,ADT,Android SDK和Java。在崩潰之後,我基本上必須重新建立整個開發環境。

備份了包括我所有項目文件在內的所有內容。我可以很好地構建我的應用程序。

如果我先卸載以前的版本,安裝工作,但這是我目前已發佈的應用程序的更新。我不能要求用戶卸載當前正在使用的更新版本。這聽起來很愚蠢。

任何想法都會有所幫助。

+0

什麼是常規Android軟件包安裝程序?如果你的意思是直接從Eclipse運行/安裝,它只能用開發者/調試密鑰來包裝。如果您使用導出簽名包工具,並手動將包上傳到設備,那麼非常有趣。 – harism 2011-12-31 01:44:54

+0

哈里斯是正確的。如果你在開發機器上丟失了所有東西,你也會失去debug.keystore。所有「調試」安裝的應用程序現在都是孤兒。您將需要卸載這些調試版本,以重新安裝新的debug.keystore。 – eyespyus 2011-12-31 15:07:49

+0

由於缺乏更好的術語,我所指的「常規Android軟件包安裝程序」就是您的日常普通用戶在從市場安裝應用程序或從設備上的文件資源管理器中打開apk文件時所獲得的安裝程序。感謝您的努力/想法。這是我的錯誤。 – dell116 2011-12-31 17:24:56

回答

4

我認爲您需要雙重確認您是否使用相同的證書,因爲我們多次遇到相同的情況,並且根本原因始終相同:證書發生更改。

你可以簡單地解壓縮.apk文件,因爲它只是一個普通的ZIP包,然後找到文件META-INF/CERT.RSA。 CERT.RSA不應在所有.APK文件中更改。確認,decrpt它如下:

openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text 

,你可以簡單地運行中的.txt文件diff

+0

事實證明,它不是同一個密鑰庫。不要問我這個新的密鑰庫是如何在我的項目文件夾中得到的。我從幾個月前開始備份並使用該密鑰存儲,並且一切正常。時間就是金錢人,保持你的檔案整齊! – dell116 2011-12-31 17:21:03

+0

謝謝你..這是有幫助的:) – 2014-03-08 11:47:35

相關問題