當您的遊戲準備發佈前,須要編譯成爲release版本,命令中須要增長 -m release,編譯命令以下: android
cocos compile -p android -m release 算法
在編譯結束後,生成xxx_release_unsigned.apk,此時會提示進行簽名,須要輸入.keystore的路徑。 shell
.keystore的生成方法: 安全
使用keytool,命令以下: 加密
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Keytool 選項 | 描述 |
---|---|
-genkey | 生成一個key pair (公鑰和私鑰) |
-v | 容許詳細內容輸出. |
-alias | key的別名. 只會用到前8個字符. |
-keyalg | 生成key時的加密算法. 支持 DSA 和 RSA. |
-keysize | 生成的key的大小(bits). 若是不提供, Keytool使用默認的Key大小:1024. 一般狀況下,咱們推薦使用 2048或者更大的key尺寸. |
-dname | 描述key的建立者的標識名稱. 在自簽名證書中, 本參數會出如今發佈者和主題字段. 注意, 不要在命令行下指定這個選項. 此時 Jarsigner會提示你輸入每個標識名稱字段(CN, OU,等) |
-keypass | key的密碼. 安全起見, 不要在命令行中包含這個選項. 此時Keytool會提示你輸入密碼. 這種方式中, 密碼不會被保存在shell歷史數據中. |
-validity | key的有效期, 以天數爲單位. 注意: 推薦使用10000或更大的數字. |
-keystore .keystore | 保存私鑰的keystore名稱. |
-storepass | keystore的密碼. 安全起見, 不要在命令行中包含這個選項. 此時, Keytool會提示輸入這個密碼. 在這種方式中, 密碼不會被保存在shell歷史數據中. |
生成keystore後,按照提示輸入便可, 注意此處輸入的alias_name要與.keystore中的一致。 命令行