1. 程式人生 > >打包apk時需要生成簽名證書keystore

打包apk時需要生成簽名證書keystore

進行Android專案開發中想要將androidapp匯出為apk的時候需要選擇一個數字證書,即keystore檔案(android.keystore),它用來對我們的APP進行簽名,是匯出APP的一個鑰匙,一般需要我們自己生成android.keystore檔案

使用keytool命令,如果命令視窗提示“不是內部或外部命令”,則說明電腦還沒有安裝JDK,所以需要自己去搜索並安裝JDK,安裝完畢後,可以通過資源管理器找到keytool.exe檔案位於JDK檔案下的子目錄bin中


確保配置好Java的環境後,使用Windows快捷鍵Win+R,調出“命令提示符”視窗,在視窗中輸入cmd,然後點選“確定”按鈕,如下圖所示。



然後,在命令列視窗中,進入到你想生成證書的目錄下,這裡我向將證書放在D盤的Android_keystore目錄,所以我在命令列進入到此目錄下,如下圖所示


然後在命令列中輸入如下命令

命令用滑鼠的貼上複製,千萬不用用手打會出錯

keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore,回車並依次填寫相關資訊,這句話的意思是:建立了一個名為android.keystore的別名也為android.keystore的採用RSA加密演算法的有效期為100年的證書檔案(由於之前我已經生成了android.keystore,所以現在根據引數說明改檔名等)

引數說明:

-genkey 生成檔案

-alias 別名

-keyalg 加密演算法

-validity 有效期

-keystore 檔名



然後填寫依次填寫金鑰庫口令、確認口令、姓名與姓氏、組織單位、城市或區域、省/市/自治區、國家/地區程式碼,最後如果正確的話填“y”,如果錯誤的話直接“Enter”下去,重新再填

注意:金鑰庫口令一定要記住,以後還會用到。


當輸入"y"後沒有回提示輸入“輸入<android.keystore>的金鑰口令”,如果跟金鑰庫口令一樣就按回車鍵,否則輸入,然後再確認,就生成了數字證書,如下圖所示。


從“檔案資源管理器”中進入到D盤Android_keystore目錄可以看到生成了一個名為android.keystore檔案。



在unity中使用簽名keystore如下圖


第一步點選Publishing Settings

第二步勾選已經存在的keys

第三步選擇你生成keystore的安裝路徑

第四步輸入你在生成keystorn的密匙口令

然後勾選android.keystore如圖


再次輸入你的密匙


然後Build就可以啦!