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

簽名成功

 

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM