當我嘗試調試已安裝的應用程序時,出現上述錯誤消息。大多數遇到此問題的人似乎都在使用不同密鑰文件的不同機器上進行開發,但我正在同一個盒子上做所有事情。由於應用程序簽名不同,重新安裝失敗
我的問題是我正在測試我的數據庫升級過程(即我的SQLiteOpenHelper擴展的onUpgrade()方法是什麼)。爲此,我想嘗試在各種舊版本之上進行升級。這些版本可作爲已簽名的應用程序包提供。當我將這樣的軟件包部署到新的仿真器上,然後嘗試調試當前版本時,我在主題行中看到錯誤。我認爲這是因爲調試部署包未簽名,並且當前安裝的包已簽名。同樣,我知道如果我取消當前安裝的應用程序,錯誤消失,但是我無法測試升級。
我不想經歷將我的開發環境切換回舊版本的努力,以便我可以爲這些版本構建未簽名的包。我甚至可能無法做到這一點,因爲我最近切換了源代碼庫並丟失了一些歷史記錄。
我相信如果我能夠讓Eclipse生成一個用於調試的簽名包,它應該可以工作。或者,我可以手動部署已簽名的軟件包並啓動調試會話而無需構建/部署步驟,但我還沒有弄清楚這是否可行。我能做什麼?
編輯:Android documentation有助於確定如何使用調試密鑰簽署軟件包,但這對我沒有幫助,因爲我需要使用私鑰進行調試。我想這是不可能的。
,你應該產生他們都與一個署名 - 否則它不會工作。只有卸載和全新安裝才能使用不同的簽名。 http://developer.android.com/guide/publishing/app-signing.html – 2012-02-20 18:46:31