因為一些原因,要給未簽名的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
反編譯後的APK重新簽名
理解簽名需要注意下面幾點 用jdk自帶的工具keytool和jarsigner,就能生成簽名,並對apk進行簽名。用keytool就能生成新證書,下面生成乙個叫ybdesire的證書 注意這裡需要根據cmd提示,輸入資訊 enter keystore password re enter new pa...
apk簽名配置工具使用
今天在做給apk加固的時候,發現在gradle配置檔案中配置好簽名資訊,但是打包依然無法能正常簽名,所以導致apk無法安裝,就只能先打包,然後再進行給apk簽名。主要講述一下簽名apk 1.再cmd中進入自己sdk的這個路徑 android sdk build tools sdk版本2.在cmd中輸...
在dos下給乙個apk簽名
以前都一直用eclips直接打包的,可今天老闆給了個沒簽名的apk,讓用我們應用的簽名給簽名下。結果悲劇了,第一次用dos簽名,各種出錯,折騰了20分鐘終於解決了。首先 dos下輸入如下命令,額,因為我的都是d盤根目錄下的,dos也切換到d盤了,所以,沒有加路徑。注意下 輸入密碼的時候螢幕上是不顯示...