打包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就可以啦!