1. 程式人生 > >加固後使用SHA256簽名演算法進行重簽名後無法安裝

加固後使用SHA256簽名演算法進行重簽名後無法安裝

加固後的apk無法安裝/閃退

由於個別開發者加固後使用jarsigner給apk簽名,使用的是SHA256簽名演算法,但Android4.2之前的版本,無法識別SHA256簽名演算法,導致在應用安裝時被誤判為沒有簽名而安裝失敗。

1. 加固後的apk出現無法安裝的情況時,請開發者自檢是否是因為SHA256簽名問題導致,操作步驟如下:

首先右鍵用360壓縮開啟apk,選擇META-INF資料夾,開啟裡面的MANIFEST.MF檔案。如果檔案中包含“SHA-256-Digest”的字樣(如下圖),就表示這個簽名是SHA256演算法導致加固後的apk無法安裝。如果是“SHA-1-Digest”字樣,就表示簽名是正常、可用的。
在這裡插入圖片描述

2.如果加固後的apk由於SHA256簽名問題導致無法安裝,解決方法如下:

下載PC端加固助手,登入後點擊選單輔助工具->簽名工具,對apk進行重簽名。如下圖,使用apk內的簽名進行重簽名即可。
在這裡插入圖片描述
如使用者希望自己用jarsigner命令列來簽名的話,就在命令後增加-digestalg 和-sigalg 引數。
例:
jarsigner-digestalg SHA1 -sigalg SHA1withRSA(或SHA1withDSA)-verbose -keystore **** -storepass **** -keypass ******
其他引數請自行補充。