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 [簽名后文件存放路徑] [未簽名的文件路徑] [您的證書名稱]
簽名成功

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。
如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。
