Android平台打包發布apk應用,需要使用數字證書(.keystore文件)進行簽名,用於表明開發者身份。需確保電腦上安裝了JRE(JRE環境),我們將使用JRE自帶的創建和管理數字證書的工具Keytool,並使用keytool命令生成簽名證書。
(1) 安裝JRE環境
- 從Oracle官方下載:jre安裝包
- 建議將JRE安裝路徑添加到系統環境變量(已配置可跳過):打開命令行(cmd),輸入以下命令
d:
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
以安裝目錄為“C:\Program Files\Java\jre1.8.0_201”為例
第一行:切換工作目錄到D:路徑
第二行:將jre命令添加到臨時環境變量中
(2) 生成簽名證書(使用keytool -genkey命令)
keytool -genkey -alias mytest -keyalg RSA -keysize 2048 -validity 36500 -keystore mytest.keystore
- -alias mytest 表示證書的別名是mytest(別名建議使用英文字母和數字);
- -keyalg RSA 表示采用的RSA算法;
- -validity 36500 表示證書的有效期是36500 天。
- -keystore mytest.keystore 表示生成的證書,可以加上路徑(默認在用戶主目錄下);
回車后填寫相關信息:

生成簽名證書.png
注意: 如果提示如下(問題不大)

解決方法:

把他的話復制粘貼后,在終端中黏貼后就好了,他會把你保存,這樣就不會因為沒了 而難受
以上命令運行完成后,就會生成證書文件mytest.keystore,可以使用以下命令查看證書信息:
keytool -list -v -keystore test.keystore

證書信息.png
備注
:生成的證書文件在cmd工作目錄(用戶主目錄),如上述示例就在 “C:\Users\liy”目錄下。
(3) 雲打包—使用自有(私用)證書配置打包信息

使用自有證書進行雲端打包.png
- App包名:Android應用包名,推薦使用反向域名風格的字符串,如“com.domainname.appname”;
- 證書別名:生成證書時使用-alias參數設置的證書別名;
- 私鑰密碼:生成證書時使用的keystore密碼;
- 證書文件:生成證書時使用-keystore參數設置的證書保存路徑。
備注:已經打好的安裝包,允許開發者在指定天內下載指定次數,超時或超次后服務器端會清除文件。
(4) 打包失敗,常見原因
- 如果使用自用證書,很可能是證書配置錯誤。
- 如果使用DCloud證書仍然出錯,很可能是圖片錯誤。所有圖片格式必須是
標准png
,且嚴格符合分辨率要求。使用其他圖片格式重命名為png會導致打包失敗!