1. 程式人生 > >Mac 下生成keystore,並對apk進行簽名

Mac 下生成keystore,並對apk進行簽名

 

1.檢視本機java環境

/usr/libexec/java_home -V

最後一行是Mac預設使用的jdk版本。

2.進入java的環境

/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin

3.生成證書

sudo keytool -genkey -v -keystore IM.keystore -alias im -keyalg RSA -validity 20000 -keystore /Users/huangenai/Desktop/IM.keystore

-keystore 

/Users/huangenai/Desktop/IM.keystore表示生成的證書及其存放路徑,如果直接寫檔名則預設生成在使用者當前目錄下;

-alias im 表示證書的別名是IM,不寫這一項的話證書名字預設是IM;

-keyalg RSA 表示採用的RSA演算法;

-validity 20000表示證書的有效期是20000天。

根據指令輸入金鑰庫口令,是不可見的。依次輸入下面的問題。

最後到【否】那裡時輸入y 再輸入金鑰口令(可以與金鑰庫口令相同),如果相同,直接回車,記住這兩個口令,後面簽名會使用到。

這時便會生成一個檔案IM.keystore,就是我們需要的簽名檔案。

4.檢視證書 SHA1

Debug版本

keytool -list -keystore IM.keystore

release版本:

keytool -v -list -keystore ***.jks //***是你在生成jks時輸入的密碼

首先要生成 jks

開啟Android studio

Build > Generate Signed APK

 

4.簽名

 

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

簽名成功

 

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動滑鼠右下方給我來個贊,您的支援是我最大的動力。