Mac 下生成keystore,並對apk進行簽名
阿新 • • 發佈:2018-11-22
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
-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 [簽名後文件存放路徑] [未簽名的檔案路徑] [您的證書名稱]
簽名成功
此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。
如果對您有幫助請動動滑鼠右下方給我來個贊,您的支援是我最大的動力。