使用DOS簽名後APK還是安裝不上的問題解決方法

2021-07-24 23:49:26 字數 814 閱讀 2891

因為一些原因,要給未簽名的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盤了,所以,沒有加路徑。注意下 輸入密碼的時候螢幕上是不顯示...