1. 程式人生 > >Android 簽名之使用命令列給apk簽名

Android 簽名之使用命令列給apk簽名

mac下的簽名

jarsigner -verbose -keystore ~/Workspace/mykeystore/abc.jks -signedjar ./release-signed.apk ./release-unsigned.apk appKeyName

給apk包簽名的方式有很多種,我們推薦您使用JDK自帶的jarsigner工具來完成簽名。jarsigner工具的命令格式是:

# jarsigner的命令格式

jarsigner -verbose -keystore [您的私鑰存放路徑] -signedjar [簽名後文件存放路徑] [未簽名的檔案路徑] [您的證書名稱]

#jarsigner的引數說明



-keystore 引數指定您的私鑰的絕對路徑,例如:c:\mykeystore
-signedjar 引數指定簽名後apk檔案存放絕對的路徑,例如 c:\signed.apk
[未簽名的檔案路徑] 指定要簽名apk檔案的絕對路徑,也就是您從我們這裡下載到的,例如 c:\release-unsigned.apk
[您的證書名稱] 是指您建立金鑰時,您設定的證書名稱

例如裡的release-unsigned.apk  放在~/Workspace/mykeystore裡面

首先進入你的未籤app的目錄裡

然後執行jarsigner -verbose -keystore ~/Workspace/mykeystore -signedjar ./release-signed.apk ./release-unsigned.apk appKeyName

Window 下的簽名

jarsigner -verbose -keystore C:\Downloads\sign\mykeystore -signedjar release-signed.apk release-unsigned.apkappKeyName