uniapp之生成Android簽名證書并云打包發(fā)布
[圖片上傳失敗...(image-3ec404-1677312555271)]
淚滴在琴上關(guān)注 IP屬地: 陜西
<article class="_2rhmJa" style="box-sizing: border-box; display: block; font-weight: 400; line-height: 1.8; margin-bottom: 20px; word-break:
Android平臺打包發(fā)布apk應(yīng)用,需要使用數(shù)字證書(.keystore文件)進(jìn)行簽名江解,用于表明開發(fā)者身份白嘁。需確保電腦上安裝了JRE(JRE環(huán)境),我們將使用JRE自帶的創(chuàng)建和管理數(shù)字證書的工具Keytool膘流,并使用keytool命令生成簽名證書絮缅。
(1) 安裝JRE環(huán)境
- 從Oracle官方下載:jre安裝包
- 建議將JRE安裝路徑添加到系統(tǒng)環(huán)境變量(已配置可跳過):打開命令行(cmd),輸入以下命令
d:
set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"
以安裝目錄為“C:\Program Files\Java\jre1.8.0_201”為例
第一行:切換工作目錄到D:路徑
第二行:將jre命令添加到臨時(shí)環(huán)境變量中
(2) 生成簽名證書(使用keytool -genkey命令)
keytool -genkey -alias mytest -keyalg RSA -keysize 2048 -validity 36500 -keystore mytest.keystore
-alias mytest 表示證書的別名是mytest(別名建議使用英文字母和數(shù)字)呼股;
-keyalg RSA 表示采用的RSA算法耕魄;
-validity 36500 表示證書的有效期是36500 天。
-keystore mytest.keystore 表示生成的證書彭谁,可以加上路徑(默認(rèn)在用戶主目錄下)吸奴;
回車后填寫相關(guān)信息:
生成簽名證書.png
注意: 如果提示如下(問題不大)
解決方法:
把他的話復(fù)制粘貼后,在終端中黏貼后就好了缠局,他會把你保存则奥,這樣就不會因?yàn)闆]了 而難受
以上命令運(yùn)行完成后,就會生成證書文件mytest.keystore狭园,可以使用以下命令查看證書信息:
keytool -list -v -keystore test.keystore
證書信息.png
備注:生成的證書文件在cmd工作目錄(用戶主目錄)读处,如上述示例就在 “C:\Users\liy”目錄下。
(3) 云打包—使用自有(私用)證書配置打包信息
使用自有證書進(jìn)行云端打包.png
App包名:Android應(yīng)用包名唱矛,推薦使用反向域名風(fēng)格的字符串罚舱,如“com.domainname.appname”井辜;
證書別名:生成證書時(shí)使用-alias參數(shù)設(shè)置的證書別名;
私鑰密碼:生成證書時(shí)使用的keystore密碼管闷;
證書文件:生成證書時(shí)使用-keystore參數(shù)設(shè)置的證書保存路徑粥脚。
備注:已經(jīng)打好的安裝包,允許開發(fā)者在指定天內(nèi)下載指定次數(shù)包个,超時(shí)或超次后服務(wù)器端會清除文件刷允。
(4) 打包失敗,常見原因
如果使用自用證書碧囊,很可能是證書配置錯(cuò)誤树灶。
如果使用DCloud證書仍然出錯(cuò),很可能是圖片錯(cuò)誤呕臂。所有圖片格式必須是標(biāo)準(zhǔn)png破托,且嚴(yán)格符合分辨率要求。使用其他圖片格式重命名為png會導(dǎo)致打包失敗
</article>