先找將已有的jsk文件和apk放到JavaJdk的bin目錄下 如果不這樣的話可能再運(yùn)行命令的時(shí)候報(bào)“ 不是內(nèi)部或外部命令蜈项,也不是可運(yùn)行的程序 或批處理文件够滑∩惴玻”的錯(cuò)誤
? 然后通過(guò)cmd命令進(jìn)入bin目錄下
使用命令行進(jìn)行簽名废赞。
android有自帶簽名的DOS命令 : jarsigner -verbose -keystore [您的私鑰存放路徑] -signedjar [簽名后文件存放路徑] [未簽名的文件路徑] [您的證書(shū)名稱(chēng)]
此命令各參數(shù)含義如下:
jarsigner -verbose -keystore zdd.keystore -signedjar 123x.apk
456.apk asia
jarsigner -verbose:簽名命令標(biāo)識(shí)符弟劲。
-keystore:后面跟著的是你簽名使用的密鑰文件(keystore)的絕對(duì)路徑。
-signedjar:此后有三個(gè)參數(shù):
參數(shù)一:簽名后生成的apk文件所要存放的路徑镶摘。
參數(shù)二:未簽名的apk文件的存放路徑嗽桩。
參數(shù)三:你的證書(shū)名稱(chēng),通俗點(diǎn)說(shuō)就是你keystore文件的別名凄敢,那這個(gè)別名怎么查看碌冶?其實(shí)就是在你eclipse或studio進(jìn)行簽名打包時(shí)的Alias的值。
如果這個(gè)值填寫(xiě)不正確就會(huì)出現(xiàn):
jarsigner: 找不到zdd.keystore的證書(shū)鏈涝缝。zdd.keystore必須引用包含私有密鑰和相應(yīng)的公共密鑰證書(shū)鏈的有效密鑰庫(kù)密鑰條目
簽名按照以上命令格式扑庞,按回車(chē)鍵輸入密鑰庫(kù)的密碼短語(yǔ)(如果密碼是數(shù)字是不會(huì)顯示的)再按回車(chē)鍵就會(huì)在你所給的路徑生成一個(gè)簽名apk。
生成簽名包圖片如下:
命令:jarsigner -verbose -keystore newsl.jks -signedjar tap_unsign_sign.apk tap_unsign.apk newsl
注意 簽名后生成的apk文件所要存放的路徑最好不要用當(dāng)前bin目錄的路徑 否則會(huì)生成失敗 最好用D盤(pán)或者E盤(pán)
————————————————
版權(quán)聲明:本文為CSDN博主「smallredzi」的原創(chuàng)文章拒逮,遵循CC 4.0 BY-SA版權(quán)協(xié)議罐氨,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/smallredzi/article/details/80895644