在進(jìn)行簽名文件之前,必須先配置好相應(yīng)的Android的環(huán)境。這里就不進(jìn)行,請(qǐng)自行百度
簡介
首先問什么要進(jìn)行android的簽名文件的生成呢?
- 1、應(yīng)用程序升級(jí):如果你希望用戶無縫升級(jí)到新的版本,那么你必須用同一個(gè)證書進(jìn)行簽名。這是由于只有以同一個(gè)證書簽名,系統(tǒng)才會(huì)允許安裝升級(jí)的應(yīng)用程序。如果你采用了不同的證書,那么系統(tǒng)會(huì)要求你的應(yīng)用程序采用不同的包名稱,在這種情況下相當(dāng)于安裝了一個(gè)全新的應(yīng)用程序。如果想升級(jí)應(yīng)用程序,簽名證書要相同,包名稱要相同!
- 2、應(yīng)用程序模塊化:Android系統(tǒng)可以允許同一個(gè)證書簽名的多個(gè)應(yīng)用程序在一個(gè)進(jìn)程里運(yùn)行,系統(tǒng)實(shí)際把他們作為一個(gè)單個(gè)的應(yīng)用程序,此時(shí)就可以把我們的應(yīng)用程序以模塊的方式進(jìn)行部署,而用戶可以獨(dú)立的升級(jí)其中的一個(gè)模塊
- 3、代碼或者數(shù)據(jù)共享:Android提供了基于簽名的權(quán)限機(jī)制,那么一個(gè)應(yīng)用程序就可以為另一個(gè)以相同證書簽名的應(yīng)用程序公開自己的功能。以同一個(gè)證書對(duì)多個(gè)應(yīng)用程序進(jìn)行簽名,利用基于簽名的權(quán)限檢查,你就可以在應(yīng)用程序間以安全的方式共享代碼和數(shù)據(jù)了。不同的應(yīng)用程序之間,想共享數(shù)據(jù),或者共享代碼,那么要讓他們運(yùn)行在同一個(gè)進(jìn)程中,而且要讓他們用相同的證書簽名。
一.通過cmd命令行來生成keystore文件。
1.尋找到你的jdk的bin目錄下
cmd命令
一般jdk都在你的C:\Program Files\Java文件夾下面
通過這段命令直接進(jìn)入jdk bin文件夾下面 cd C:\Program Files\Java\jdk1.8.0_91\bin
命令行進(jìn)入jdk bin文件夾底下
2.再輸入keytool命令行,回車生成幫助方法
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
按照命令依次輸入
相關(guān)簽名信息的輸入
這里面就是相關(guān)的簽名的信息的輸入了
最后再次確認(rèn)密鑰的輸入就完成了
密鑰確認(rèn)
簽名文件
二.通過Android Studio自動(dòng)生成簽名文件
這個(gè)特別簡單還實(shí)用
首先用Android Studio 打開你的項(xiàng)目
簽名的方法
在Android的導(dǎo)航欄里找到Build中找到圖中的簽名工具欄,會(huì)出現(xiàn)以下的對(duì)話框:
基本上需要點(diǎn)擊紅色箭頭的創(chuàng)建一個(gè)新的簽名
簽名文件的填寫
簽名文件生成
依次往下填寫的
- 1.簽名文件生成地址
- 2.文件密碼:確認(rèn)密碼
- 3.key名字
- 4.key密碼:key確認(rèn)密碼
下面就和上面簽名信息輸入是相同的。
簽名信息
最后在app的gradle文件中的Android下面配置這些
gradle的簽名配置
之后在打包的版本中添加簽名文件