uniapp之生成Android簽名證書並雲打包發布


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會導致打包失敗!





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM