獲取 Andriod keystore簽名證書檔案,用於打包APP應用
生成 Android 簽名檔案,目前有兩種一種是 eclipse 開發工具生成的字尾名 .keystore 簽名檔案,一種是Android studio 開發工具生成的字尾名.jks 簽名檔案,那它們有什麼不同?
1.一個是 eclipse 生成的簽名,用於eclipse 開發的APP應用打包
2.一個是 Android studio 就生成的簽名,用於Android studio 開發的APP應用打包
eclipse 和 Android studio 都是用來開發安卓應用的工具,eclipse 因為各種原因被谷歌公司拋棄了, 谷歌公司推出新的 Android studio 安卓開發工具,更方便,更容易上手。
因為我們沒有使用到Android studio 開發APP或用於離線打包APP, 所以.jks 簽名比較少用。
目前我們比較常用的是 .keystore 因為很多第三方工具還是使用.keystore 來進行簽名,像騰訊或360的應用加固,都是使用.keystore ,包括我們這裡介紹的 DCloud 線上打包APP,也是使用 .keystore 來進行簽名。
我們沒有安裝 eclipse 工具如何生成 .keystore 簽名檔案?
獲取 .keystore 的步驟
一、安裝 JDK ,JDK 是開發安卓的必須的元件,如果已安裝過了,直接跳過, 如果沒有安裝 進入 Java JDK 官網下載 安裝
二、用命令來生成 簽名證書
- 首先找到安裝的JDK 檔案路徑 ,例如:C:Program FilesJavajdk1.6.0_43 ,我安裝在C盤下,找到 jdk1.6.0_43 資料夾下的 bin 資料夾裡的 keytool.exe 檔案,它就是用於生成金鑰的程式。
- 開啟命令cmd , 快捷鍵是win+r 輸入cmd
如果不是C盤根目錄,可以用輸入 cd.. ,返回上一級到出現:C:>
然後進去JDK 檔案: C:> cd C:Program FilesJavajdk1.6.0_43bin 然後回車鍵,我的JDK安裝在C盤Program Files下,如果你不是可以更改,然後進入到:C:Program FilesJavajdk1.6.0_43bin>
把比較常用的屬性列出來,大家修改下,下面這段程式碼就可以直接使用了
-alias 鍵的別名,只有前八位字元有效。 domekey -keyalg 產生鍵的加密演算法。支援DSA和RSA。 RSA -keypass 鍵的密碼 pwd123456 -validity 鍵的有效期,單位:天 3500天 -keystore 鍵,儲存的路徑 c:\key\dome.keystore -keysize 產生鍵的長度 1024
-keystore 儲存的路徑,例如:c:keydome.keystore ,C盤下要保證存在key資料夾,不如會報錯,dome.keystore ,名稱隨便填寫
3.在命令裡 C:Program FilesJavajdk1.6.0_43bin> keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:keydome.keystore 然後回車鍵,會提示你輸入密碼,和一些相關資訊,填完全,最後填寫 Y 回車鍵確定就可以,此時在C:key 目錄下就會多一個 dome.keystore 簽名檔案,代表已經完成了。
上面填寫的keypass 金鑰密碼是: pwd123456 ,接下來,輸入命令後,提示輸入的密碼是查詢密碼,兩個密碼設定為一樣就可以。
-keypass pwd123456
檢視 keystore 資訊
- 當我們想檢視 keystore 的資訊時,可以用命令:keytool -list -v -keystore 例如:
C:\Program Files\Java\jdk1.6.0_43\bin>keytool -list -v -keystore c:\key\dome.keystore
然後輸入密碼 ,就可以檢視到資訊
最後打包APP即可: