Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> jarsigner重新簽名apk無法安裝的解決方法

jarsigner重新簽名apk無法安裝的解決方法

編輯:關於Android編程

因為一些原因,要給未簽名的apk重新簽名,需要用到jarsigner工具,但是簽名之後,apk無法安裝,百思不得其解。終於找到一個解決方案,現在分享給大家:

在簽名時,要加上2個參數:

復制代碼 代碼如下:
-digestalg SHA1 -sigalg MD5withRSA

造成無法簽名錯誤的原因,初步估計是JDK版本的問題。JDK 1.6簽名沒事,但是1.7會出這個問題。

完整的簽名命令如下:

復制代碼 代碼如下:
jarsigner -verbose -keystore feelyou.keystore -storepass feelyou.info -signedjar signed.apk -digestalg SHA1 -sigalg MD5withRSA unsigned.apk feelyou

解釋:

1、-keystore feelyou.keystore:指定需要使用的簽名文件,直接寫文件名說明在當前目錄下,否則請自行指定具體路徑
2、-storepass feelyou.info:自動輸入密碼,keystore的密碼和alias的密碼都是我用的都是feelyou.info
3、-signedjar signed.apk:指定簽名後的文件存儲路徑,這裡是說以signed.apk的文件名存在當前路徑下
4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的參數,如果你是jdk 1.6也不受影響
5、unsigned.apk:未簽名的apk路徑,這裡是當前路徑下的unsigned.apk文件
6、feelyou:最後這個是alias

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved