1.根據keystore獲得證書:app
sudo keytool -export -alias alianame -keystore 'keystore file' -file app.cercode
2.查看證書信息:it
keytool -printcert -file app.cerjdk
3.給未簽名apk加簽file
jarsigner -tsa http://timestamp.digicert.com -verboserust
-sigalg SHA1withRSA -digestalg SHA1
-keystore keystore_file -signedjar signed.apk unsigned.apk signaliasim
4.查看加簽後的apkdi
jarsigner -certs -verbose -verify signed.apk證書
其中keytool和jarsigner爲jdk本身提供。co
有個問題就是加簽後的apk,在第4部可能包如下信息:
sm
...
[CertPath 未驗證: Path does not chain with any of the trust anchors] 這樣的話生成的apk將在某些手機上沒法安裝。這一問題還沒有解決。