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雲打包,在出現的彈框中選擇我們前面生成的證書,填入證書別名和密鑰口令:
點擊打包即可正常打包。
備注: 如果自己不想動手操作,你還可以一鍵生成安卓證書(http://www.applicationloader.net/appuploader/keystore.php)
