Android平臺打包發(fā)布apk應(yīng)用鸽嫂,需要使用數(shù)字證書(.keystore文件)進(jìn)行簽名,用于表明開發(fā)者身份征讲。
Android證書的生成是自助和免費的据某,不需要審批或付費。
可以使用JRE環(huán)境中的keytool命令生成稳诚。
windows平臺生成證書的方法:
【前置環(huán)境準(zhǔn)備】
jre哗脖、JDK再姑、SDK
JDK和SDK看我的這篇文章??[每天進(jìn)步一點點~uni-app 安裝配置安卓手機模擬器]
1浮创、首先要安裝jre(Java Runtime Environment)
- 軟件鏈接(64位):https://pan.baidu.com/s/1f1dpa_8D0C0BngJXN7QHkA
提取碼:uq2g
- JRE顧名思義是java運行時環(huán)境烹植,包含了java虛擬機馍佑,java基礎(chǔ)類庫啸澡。是使用java語言編寫的程序運行所需要的軟件環(huán)境恩伺,是提供給想運行java程序的用戶使用的弧圆。
- JDK顧名思義是java開發(fā)工具包山宾,是程序員使用java語言編寫java程序所需的開發(fā)工具包俏让,是提供給程序員使用的楞遏。JDK包含了JRE茬暇,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole寡喝,jvisualvm等工具軟件糙俗,還包含了java程序編寫所需的文檔和demo例子程序。
- 如果你需要運行java程序预鬓,只需安裝JRE就可以了巧骚。如果你需要編寫java程序,需要安裝JDK格二。
- 安裝教程:
雙擊下載的應(yīng)用程序進(jìn)行安裝
-
進(jìn)入到JRE安裝界面劈彪,可以直接點擊界面右下角【安裝】按鈕快速安裝,這樣軟件會默認(rèn)安裝在C盤目錄下顶猜。當(dāng)然也可點擊左下角“更改目標(biāo)文件夾”選項自定義jre安裝路徑沧奴。(請記住當(dāng)前安裝路徑一會會用到,為了方便使用可按默認(rèn)安裝方式快速安裝长窄。)
自定義路徑安裝
下一步點擊【安裝】按鈕滔吠,等待安裝完成即可。
最后抄淑,JRE7 (java runtime environment)安裝完成屠凶,點擊關(guān)閉退出安裝向?qū)Ъ纯伞?/p>
- 【配置環(huán)境變量】
-
右鍵電腦桌面的計算機圖標(biāo)-選擇【屬性】進(jìn)入如下界面驰后,點擊【高級系統(tǒng)設(shè)置】進(jìn)入【系統(tǒng)屬性】界面肆资,點擊【環(huán)境變量】進(jìn)行配置。
- 點擊【新建】按鈕灶芝,新建環(huán)境變量JAVA_HOME郑原,配置值是java的JDK安裝目錄。(沒有安裝jdk的可以看我的這篇文章??[每天進(jìn)步一點點~] uni-app 安裝配置安卓手機模擬器)
-
點擊【新建】按鈕夜涕,新建環(huán)境變量 classpath犯犁,配置值為[.;%JAVA_HOME%lib;%JAVA_HOME%libtools],注意前面的點和分號不能少女器。
-
最后記得點擊【確定】按鈕酸役,不然就保存失敗了。
5.【 windows + R】再輸入cmd 打開終端命令行驾胆,命令行輸入java涣澡,能夠看到下圖所示結(jié)果,就說明java配置成了丧诺。使用Java --version還可查看當(dāng)前Java的版本入桂。
2.生成簽名證書
安裝好jre之后,進(jìn)入終端命令行驳阎,分別依次輸入以下3條命令:
2.1 第一行:切換工作目錄到D:路徑
d:
2.2 第二行:將jre命令添加到臨時環(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ì)說明
2.4 輸完第三行然后按回車后會提示(因為我之前已經(jīng)生成過 別名是testalias了,所以截圖的另外的是test1alias撮珠,都是差不多的):
下面的這些提示都是自己填的谁鳍,密碼要記牢!=偻倘潜!
輸入密鑰庫口令:
再次輸入新口令:
您的名字與姓氏是什么?
[Unknown]: hml
您的組織單位名稱是什么?
[Unknown]: bjabcgs
您的組織名稱是什么?
[Unknown]: bjabcgs
您所在的城市或區(qū)域名稱是什么?
[Unknown]: bj
您所在的省/市/自治區(qū)名稱是什么?
[Unknown]: bj
該單位的雙字母國家/地區(qū)代碼是什么?
[Unknown]: CN
CN=hml, OU=bjabcgs, O=bjabcgs, L=bj, ST=bj, C=CN是否正確?
[否]: y
輸入 <test1alias> 的密鑰口令
(如果和密鑰庫口令相同, 按回車):
按格式執(zhí)行命令,
第一步會要求創(chuàng)建一個密鑰志于。自己輸入一個并記好涮因。輸入后并不會顯示在窗口中,直接回車后伺绽,要求再次輸入养泡,重復(fù)輸入后回車。
最后在生成證書時會要求輸入一個密鑰奈应,比如 : android 這個密鑰是后面簽名要用到的務(wù)必記好(B)澜掩,建議與上面密鑰相同。輸入后回車杖挣。
以上命令運行完成后就會生成證書肩榕,路徑為“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云打包