1. 程式人生 > 實用技巧 >mac 安卓生成證書(uniapp專案安卓證書申請)

mac 安卓生成證書(uniapp專案安卓證書申請)

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雲打包,在出現的彈框中選擇我們前面生成的證書,填入證書別名和金鑰口令:

點選打包即可正常打包