2014-04-22 53 views
0

com.blastmnt.alarmclock程式更新不會安裝

老APK

  • 的versionCode = 「4」
  • =的versionName 「0.2.3.0」

新APK

  • versionCode =「5」
  • =的versionName「0.2.3.1」

我已創建使用密鑰工具在終端中的密鑰庫:

keytool -genkey -v -keystore alarm.keystore -alias alarmalias -keyalg RSA -keysize 2048 -validity 10000 

,並遠銷一個簽署項目通過ADT包,它指的密鑰存儲文件。

用戶/ ME /文檔/ Android設備/工作區/鬧鐘[項目目錄]

用戶/ ME /文檔/ Android設備/密鑰庫/ alarm.keystore


多次嘗試後不工作之後,說簽名不一樣,我試過jarsigner,而是導出了一個未簽名的項目。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore alarmclock.keystore alarmclock.apk clockalias 

然後驗證他們:

jarsigner -verify -verbose -certs alarmclock.apk 

上傳較新的一個到URL我的服務器上,從我的計算機中刪除它,然後重複這個過程中,不斷變化的版本代碼和名稱下,並將其上傳到我的設備,然後嘗試下載較新的文件。

的極限摩托只是說「應用程序未安裝」,並在logcat中,它說:

安裝錯誤代碼-25

雖然RAZR M表示,該簽名不是一樣。

試了一遍,確保我沒有神奇地交換版本文件,然後重複整個過程以確保我沒有錯,並比較了jarsigner驗證輸出以確保所有內容都一致,相同問題。

請幫忙,我現在真的很茫然。我可能只是在做一些愚蠢的錯誤,但對我而言,我沒有看到它。非常感謝您的幫助!

回答

0

正如一位智者所言,如果找不到解決方案,那是因爲你問的是錯誤的問題。

服務器沒有轉儲舊文件,當新文件上傳覆蓋它時。所以這兩款手機都是正確的,錯誤的簽名和版本錯誤(-25)。

通過電郵給我自己想要更新的新文件,意識到它有效,然後當我意識到APK不是問題時,打破了一切。

謝謝大家誰看過這個問題,試圖幫助。我非常感謝你的時間。