在上傳各大安卓應(yīng)用市場(chǎng)的時(shí)候, 沒(méi)有加固的apk是不允許提交的,他們會(huì)幫我們加固好apk,但是加固完之后的apk是沒(méi)有簽名的(會(huì)把簽名信息先清除,然后再加固的)。所以我們要重新對(duì)加固后的apk進(jìn)行簽名。
不區(qū)分渠道包的話,重簽名其實(shí)很簡(jiǎn)單,只用執(zhí)行一個(gè)命令即可對(duì)apk重新簽名
jarsigner -verbose -keystore [您的私鑰存放路徑] -signedjar [簽名后文件存放路徑] [未簽名的apk文件路徑] [您的證書(shū)名稱(簽名時(shí)的別名)]
jarsigner的參數(shù)說(shuō)明:
-keystore 參數(shù)指定您的私鑰的絕對(duì)路徑,例如:/Users/haoweilai/mykeystore
-signedjar參數(shù)指定簽名后apk文件存放絕對(duì)的路徑,例如 /Users/haoweilai/signed.apk
[未簽名的apk文件路徑] 指定要簽名apk文件的絕對(duì)路徑,也就是您從開(kāi)發(fā)者平臺(tái)下載到的,例如 /Users/haoweilai/meizuemptyapk-release-unsigned.apk
[您的證書(shū)名稱(簽名時(shí)的別名)] 是指您創(chuàng)建密鑰時(shí)您設(shè)置的證書(shū)名稱(別名)