jarsigner -verbose -keystore [game.keystore] -signedjar [D:\signed.apk] [D:\unsign.apk] [game.keystore.Alias] -digestalg SHA1
參數(shù)說明:
- [game.keystore] game.keystore 密鑰庫位置;
- [D:\signed.apk] 生成的簽名apk位置;
- [D:\unsign.apk] 需要簽名的空白包
- [game.keystore.Alias] 是你打包簽名時(shí)的別名 ;
- digestalg 工程采用JDK6簽名時(shí)使用參數(shù)SHA-1碉输,工程采用JDK7簽名時(shí)使用參數(shù)SHA-256(看具體渠道要求);
然后輸入密鑰庫口令:即自己簽名的密碼;
可能遇到的問題;
jarsigner: 找不到 xxxx 的證書鏈。xxxx 必須引用包含專用密鑰和相應(yīng)的公共密鑰證書鏈的有效密鑰庫密鑰條目亭珍。
- 原因: 輸入正確的Alias
一敷钾、Eclipse查找簽名別名
右鍵項(xiàng)目-Android Tools -Export Signed Application Package
查找自身項(xiàng)目的簽名文件;輸入密碼;點(diǎn)擊next之后可看到如下界面;
eclipse_Alias.png
即可以看到Alias;
Android Studio
AndroidStudio_Alias.png
警告:
未提供 -tsa 或 -tsacert, 此 jar 沒有時(shí)間戳。如果沒有時(shí)間戳, 則在簽名者證書的到期
日期 (2065-07-23) 或以后的任何撤銷日期之后, 用戶可能無法驗(yàn)證此 jar肄梨。