簽名文件
簽名文件keystore一般有兩種:jks后綴或者keystore后綴昏滴,Android Studio中創(chuàng)建的為jks后綴,keytool創(chuàng)建的為keystore后綴,兩種文件均可用于APP打包。
開發(fā)版SHA1:是指在開發(fā)調(diào)試時(shí)响巢,從Android Studio或者Eclipse中直接運(yùn)行的APP在打包時(shí)使用了開發(fā)工具默認(rèn)的開發(fā)版(debug)簽名文件厅缺,開發(fā)版簽名文件對(duì)應(yīng)有唯一的SHA1罢吃。
發(fā)布版SHA1:是指在提交測(cè)試或發(fā)布時(shí),APP簽名打包過程中選擇的指定簽名文件昭齐,一般此簽名文件為開發(fā)者或者開發(fā)團(tuán)隊(duì)持有尿招,與具體的開發(fā)工具無關(guān),發(fā)布版簽名文件同樣也對(duì)應(yīng)有唯一的SHA1阱驾。
Android獲取SHA1
在AndroidStudio中的Terminal中使用keytool命令獲取就谜。
發(fā)布版SHA1
keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
<your-key-name>:發(fā)布版簽名文件中key的別名(非必需,如果在創(chuàng)建時(shí)沒設(shè)別名可以去掉-alias <your-key-name>)
<path-to-production-keystore>:替換為自己發(fā)布版簽名文件的完整路徑
例如:
keystore放在 C:\android_projects\biloba.jks
keytool -exportcert -list -v -keystore C:\android_projects\biloba.jks
若為keystore類型的文件只用把后綴名換一下里覆。
調(diào)試版SHA1
調(diào)試版keystore默認(rèn)在 C:\User.android\debug.keystore(Windows下)丧荐,
若為Mac和Linux,此路徑應(yīng)該為~/.android/debug.keystore
keystore的密碼默認(rèn)為android
命令和上面一樣喧枷,只不過把路徑換成默認(rèn)簽名文件所在路徑
keytool -exportcert -list -v -keystore C:\Users\23738\.android\debug.keystore