mac 安卓生成證書(uniapp專案安卓證書申請)
阿新 • • 發佈:2020-08-14
mac 安卓生成證書
義務需求: 最近在開發基於uniapp框架的app,到了打包釋出的階段,來嘗試打包為安卓的apk
安裝包。在用HBuild打包的時候需要提供安卓的數字證書(.keystore 檔案), 用於表明開發者的身份。需要在本地生成安卓證書後才能打包。來鼓搗看看。
環境要求:JRE(Java Runtime Environment)環境,我們需要安裝Java SE。下載對應系統的檔案,我這裡下載的是jdk-14.0.2_osx-x64_bin.dmg。然後開始安裝即可。
安裝步驟如下:
1、開啟終端。
2、去到java安裝的根目錄,即輸入。
cd /Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home/bin
3、使用簽名工具keytool
開始生成證書。
keytool -genkey -v -keystore android.keystore -alias android_test -keyalg RSA -validity 36500 -keystore /Users/tonyyang/Downloads/android_test.keystore
在這裡需要注意的是:
- 證書的別名,我這裡是
android_test。(證書別名自定義)
- 證書的地址,我這裡是放在下載目錄的
android_test.keystore
。(字尾名為.keystore,就是剛剛生成的證書檔案) -genkey 生成檔案
- -alias 別名
- -keyalg 加密演算法
- -validity 有效期/天
- keystore 證書檔名(包名)
4、安裝提示繼續填寫。
輸入金鑰庫口令: 再次輸入新口令: 您的名字與姓氏是什麼? [Unknown]: srh 您的組織單位名稱是什麼? Unknown]: srh 您的組織名稱是什麼? [Unknown]: srh 您所在的城市或區域名稱是什麼? [Unknown]: zhengzhou 您所在的省/市/自治區名稱是什麼? [Unknown]: henan 該單位的雙字母國家/地區程式碼是什麼? [Unknown]: zhongguo CN=srh, OU=srh O=srh, L=zhengzhou, ST=henan, C=zhongguo是否正確? [否]: y 正在為以下物件生成 2,048 位RSA金鑰對和自簽名證書 (SHA256withRSA) (有效期為 20,000 天): CN=srh, OU=srh O=nake, L=zhengzhou, ST=henan, C=zhongguo 輸入<android> 的金鑰口令 (如果和金鑰庫口令相同, 按回車):
5、記住證書的金鑰口令。
然後在生成的過程中需要記得證書的金鑰口令,然後其他的就是輸入個人資訊即可。生成後去對應的位置可以找到證書檔案:android_test.keystore
。
然後在HBuild裡面選擇發行
->原生app雲打包
,在出現的彈框中選擇我們前面生成的證書,填入證書別名和金鑰口令:
點選打包即可正常打包