簡體   English   中英

無法安裝應用更新

[英]App Update Won't Install

com.blastmnt.alarmclock

舊版APK

  • versionCode =“ 4”
  • versionName =“ 0.2.3.0”

新APK

  • versionCode =“ 5”
  • versionName =“ 0.2.3.1”

我已經使用keytool在終端中創建了一個密鑰庫:

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

並通過ADT捆綁包導出已簽名的項目,將其指向密鑰庫文件。

用戶/我/文檔/ Android /工作區/鬧鍾[項目目錄]

用戶/我/文檔/Android/keystore/alarm.keystore


之后,多次嘗試后仍無法正常工作,並說簽名與我嘗試過的jarsigner不同,而是導出了一個未簽名的項目。

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

然后用以下方法驗證它們:

jarsigner -verify -verbose -certs alarmclock.apk

將較新的文件上傳到服務器上的URL,從計算機中將其刪除,然后重復該過程,更改版本代碼和名稱,然后將其上傳到我的設備,然后嘗試下載較新的文件。

Moto X只是說“未安裝應用程序”,在LogCat中說:

安裝錯誤代碼-25

雖然RAZR M說簽名不一樣。

再次嘗試,確保我沒有神奇地交換版本文件,然后重復整個過程以確保我正確執行了密鑰,然后比較jarsigner驗證輸出以確保所有內容都符合要求,並且是相同的問題。

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

正如一個明智的人曾經說過的,如果找不到解決方案,那是因為您在問錯問題。

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

通過發電子郵件給自己發送要更新的新文件來弄清楚,意識到它可以正常工作,然后當我意識到APK不是問題時,將所有文件分解了。

謝謝所有查看了該問題以尋求幫助的人。 我非常感謝您的寶貴時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM