Android平臺(tái)打包發(fā)布apk應(yīng)用,需要使用數(shù)字證書(.keystore文件)進(jìn)行簽名,用于表明開發(fā)者身份。
Android證書的生成是自助和免費(fèi)的,不需要審批或付費(fèi)。
可以使用JRE環(huán)境中的keytool命令生成。
windows平臺(tái)生成證書的方法:
【前置環(huán)境準(zhǔn)備】
jre、JDK、SDK
JDK和SDK看我的這篇文章??[每天進(jìn)步一點(diǎn)點(diǎn)~uni-app 安裝配置安卓手機(jī)模擬器]
1、首先要安裝jre(Java Runtime Environment)
- 軟件鏈接(64位):https://pan.baidu.com/s/1f1dpa_8D0C0BngJXN7QHkA
提取碼:uq2g
- JRE顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫(kù)。是使用java語(yǔ)言編寫的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的。
- JDK顧名思義是java開發(fā)工具包,是程序員使用java語(yǔ)言編寫java程序所需的開發(fā)工具包,是提供給程序員使用的。JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。
- 如果你需要運(yùn)行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
- 安裝教程:
雙擊下載的應(yīng)用程序進(jìn)行安裝
-
進(jìn)入到JRE安裝界面,可以直接點(diǎn)擊界面右下角【安裝】按鈕快速安裝,這樣軟件會(huì)默認(rèn)安裝在C盤目錄下。當(dāng)然也可點(diǎn)擊左下角“更改目標(biāo)文件夾”選項(xiàng)自定義jre安裝路徑。(請(qǐng)記住當(dāng)前安裝路徑一會(huì)會(huì)用到,為了方便使用可按默認(rèn)安裝方式快速安裝。)
自定義路徑安裝
下一步點(diǎn)擊【安裝】按鈕,等待安裝完成即可。
最后,JRE7 (java runtime environment)安裝完成,點(diǎn)擊關(guān)閉退出安裝向?qū)Ъ纯伞?/p>
- 【配置環(huán)境變量】
-
右鍵電腦桌面的計(jì)算機(jī)圖標(biāo)-選擇【屬性】進(jìn)入如下界面,點(diǎn)擊【高級(jí)系統(tǒng)設(shè)置】進(jìn)入【系統(tǒng)屬性】界面,點(diǎn)擊【環(huán)境變量】進(jìn)行配置。

- 點(diǎn)擊【新建】按鈕,新建環(huán)境變量JAVA_HOME,配置值是java的JDK安裝目錄。(沒有安裝jdk的可以看我的這篇文章??[每天進(jìn)步一點(diǎn)點(diǎn)~] uni-app 安裝配置安卓手機(jī)模擬器)

-
點(diǎn)擊【新建】按鈕,新建環(huán)境變量 classpath,配置值為[.;%JAVA_HOME%lib;%JAVA_HOME%libtools],注意前面的點(diǎn)和分號(hào)不能少。
-
最后記得點(diǎn)擊【確定】按鈕,不然就保存失敗了。
5.【 windows + R】再輸入cmd 打開終端命令行,命令行輸入java,能夠看到下圖所示結(jié)果,就說(shuō)明java配置成了。使用Java --version還可查看當(dāng)前Java的版本。

2.生成簽名證書
安裝好jre之后,進(jìn)入終端命令行,分別依次輸入以下3條命令:
2.1 第一行:切換工作目錄到D:路徑
d:
2.2 第二行:將jre命令添加到臨時(shí)環(huán)境變量中,這里的路徑填:jre安裝目錄下的bin文件夾的路徑
set PATH=%PATH%;"D:\jre\jre8\bin"
2.3 第三行:使用keytool -genkey命令生成證書:
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
- testalias是證書別名,可修改為自己想設(shè)置的字符,建議使用英文字母和數(shù)字
-
test.keystore是證書文件名稱,可修改為自己想設(shè)置的文件名稱,也可以指定完整文件路徑
命令詳細(xì)說(shuō)明
2.4 輸完第三行然后按回車后會(huì)提示(因?yàn)槲抑耙呀?jīng)生成過(guò) 別名是testalias了,所以截圖的另外的是test1alias,都是差不多的):
下面的這些提示都是自己填的,密碼要記牢?。?!
輸入密鑰庫(kù)口令:
再次輸入新口令:
您的名字與姓氏是什么?
[Unknown]: hml
您的組織單位名稱是什么?
[Unknown]: bjabcgs
您的組織名稱是什么?
[Unknown]: bjabcgs
您所在的城市或區(qū)域名稱是什么?
[Unknown]: bj
您所在的省/市/自治區(qū)名稱是什么?
[Unknown]: bj
該單位的雙字母國(guó)家/地區(qū)代碼是什么?
[Unknown]: CN
CN=hml, OU=bjabcgs, O=bjabcgs, L=bj, ST=bj, C=CN是否正確?
[否]: y
輸入 <test1alias> 的密鑰口令
(如果和密鑰庫(kù)口令相同, 按回車):
按格式執(zhí)行命令,
第一步會(huì)要求創(chuàng)建一個(gè)密鑰。自己輸入一個(gè)并記好。輸入后并不會(huì)顯示在窗口中,直接回車后,要求再次輸入,重復(fù)輸入后回車。
最后在生成證書時(shí)會(huì)要求輸入一個(gè)密鑰,比如 : android 這個(gè)密鑰是后面簽名要用到的務(wù)必記好(B),建議與上面密鑰相同。輸入后回車。

以上命令運(yùn)行完成后就會(huì)生成證書,路徑為“D:\test.keystore”。

3. 查看證書信息
可以使用以下命令查看:
keytool -list -v -keystore test.keystore
Enter keystore password: //輸入密碼,回車
其中證書指紋信息(Certificate fingerprints):
MD5
證書的MD5指紋信息(安全碼MD5)
SHA1
證書的SHA1指紋信息(安全碼SHA1)
SHA256
證書的SHA256指紋信息(安全碼SHA245)
4. 在 HbuilderX 使用自制Android證書打包app
原生App云打包










